signature = "sIgNaTuRe"
#
vprob.net.connectivity.lost.category                  = "error"
vprob.net.connectivity.lost.description               = "Lost Network Connectivity"
vprob.net.connectivity.lost.formatOnVm                = ""
vprob.net.connectivity.lost.formatOnHost              = ""
vprob.net.connectivity.lost.formatOnComputeResource   = ""
vprob.net.connectivity.lost.formatOnDatacenter        = ""
vprob.net.connectivity.lost.fullFormat                = "Lost network connectivity on virtual switch {1}. Physical NIC {2} is down. Affected portgroups:{3}."
#
vprob.net.redundancy.lost.category                    = "warning"
vprob.net.redundancy.lost.description                 = "Lost Network Redundancy"
vprob.net.redundancy.lost.formatOnVm                  = ""
vprob.net.redundancy.lost.formatOnHost                = ""
vprob.net.redundancy.lost.formatOnComputeResource     = ""
vprob.net.redundancy.lost.formatOnDatacenter          = ""
vprob.net.redundancy.lost.fullFormat                  = "Lost uplink redundancy on virtual switch {1}. Physical NIC {2} is down. Affected portgroups:{3}."
#
vprob.net.redundancy.degraded.category                = "warning"
vprob.net.redundancy.degraded.description             = "Network Redundancy Degraded"
vprob.net.redundancy.degraded.formatOnVm              = ""
vprob.net.redundancy.degraded.formatOnHost            = ""
vprob.net.redundancy.degraded.formatOnComputeResource = ""
vprob.net.redundancy.degraded.formatOnDatacenter      = ""
vprob.net.redundancy.degraded.fullFormat              = "Uplink redundancy degraded on virtual switch {1}. Physical NIC {2} is down. {3} uplinks still up. Affected portgroups:{4}."
#
vprob.storage.connectivity.lost.category              = "error"
vprob.storage.connectivity.lost.description           = "Lost Storage Connectivity"
vprob.storage.connectivity.lost.formatOnVm            = ""
vprob.storage.connectivity.lost.formatOnHost          = ""
vprob.storage.connectivity.lost.formatOnComputeResource= ""
vprob.storage.connectivity.lost.formatOnDatacenter    = ""
vprob.storage.connectivity.lost.fullFormat            = "Lost connectivity to storage device {1}. Path {2} is down. Affected datastores: {3}."
#
vprob.storage.redundancy.lost.category                = "warning"
vprob.storage.redundancy.lost.description             = "Lost Storage Path Redundancy"
vprob.storage.redundancy.lost.formatOnVm              = ""
vprob.storage.redundancy.lost.formatOnHost            = ""
vprob.storage.redundancy.lost.formatOnComputeResource = ""
vprob.storage.redundancy.lost.formatOnDatacenter      = ""
vprob.storage.redundancy.lost.fullFormat              = "Lost path redundancy to storage device {1}. Path {2} is down. Affected datastores: {3}."
#
vprob.storage.redundancy.degraded.category            = "warning"
vprob.storage.redundancy.degraded.description         = "Degraded Storage Path Redundancy"
vprob.storage.redundancy.degraded.formatOnVm          = ""
vprob.storage.redundancy.degraded.formatOnHost        = ""
vprob.storage.redundancy.degraded.formatOnComputeResource = ""
vprob.storage.redundancy.degraded.formatOnDatacenter  = ""
vprob.storage.redundancy.degraded.fullFormat          = "Path redundancy to storage device {1} degraded. Path {2} is down. {3} remaining active paths. Affected datastores: {4}."
#
esx.problem.storage.connectivity.pathstatechanges.category            = "warning"
esx.problem.storage.connectivity.pathstatechanges.description         = "Frequent State Changes of Storage Path"
esx.problem.storage.connectivity.pathstatechanges.formatOnVm          = ""
esx.problem.storage.connectivity.pathstatechanges.formatOnHost        = ""
esx.problem.storage.connectivity.pathstatechanges.formatOnComputeResource = ""
esx.problem.storage.connectivity.pathstatechanges.formatOnDatacenter  = ""
esx.problem.storage.connectivity.pathstatechanges.fullFormat          = "Frequent path state changes are occurring for path {1}. This might indicate a storage problem. Affected device: {2}. Affected datastores: {3}"
#
esx.problem.storage.connectivity.pathpor.category            = "warning"
esx.problem.storage.connectivity.pathpor.description         = "Frequent PowerOn Reset Unit Attention of Storage Path"
esx.problem.storage.connectivity.pathpor.formatOnVm          = ""
esx.problem.storage.connectivity.pathpor.formatOnHost        = ""
esx.problem.storage.connectivity.pathpor.formatOnComputeResource = ""
esx.problem.storage.connectivity.pathpor.formatOnDatacenter  = ""
esx.problem.storage.connectivity.pathpor.fullFormat          = "Frequent PowerOn Reset Unit Attentions are occurring on path {1}. This might indicate a storage problem. Affected device: {2}.  Affected datastores: {3}"
#
esx.problem.storage.connectivity.devicepor.category            = "warning"
esx.problem.storage.connectivity.devicepor.description         = "Frequent PowerOn Reset Unit Attention of Storage Path"
esx.problem.storage.connectivity.devicepor.formatOnVm          = ""
esx.problem.storage.connectivity.devicepor.formatOnHost        = ""
esx.problem.storage.connectivity.devicepor.formatOnComputeResource = ""
esx.problem.storage.connectivity.devicepor.formatOnDatacenter  = ""
esx.problem.storage.connectivity.devicepor.fullFormat          = "Frequent PowerOn Reset Unit Attentions are occurring on device {1}. This might indicate a storage problem. Affected datastores: {2}"
#
esx.problem.scsi.device.limitreached.category            = "error"
esx.problem.scsi.device.limitreached.description         = "Maximum number of storage devices"
esx.problem.scsi.device.limitreached.formatOnVm          = ""
esx.problem.scsi.device.limitreached.formatOnHost        = ""
esx.problem.scsi.device.limitreached.formatOnComputeResource = ""
esx.problem.scsi.device.limitreached.formatOnDatacenter  = ""
esx.problem.scsi.device.limitreached.fullFormat          = "The maximum number of supported devices of {1} has been reached. A device from plugin {2} could not be created."
#
esx.problem.scsi.scsipath.limitreached.category            = "error"
esx.problem.scsi.scsipath.limitreached.description         = "Maximum number of storage paths"
esx.problem.scsi.scsipath.limitreached.formatOnVm          = ""
esx.problem.scsi.scsipath.limitreached.formatOnHost        = ""
esx.problem.scsi.scsipath.limitreached.formatOnComputeResource = ""
esx.problem.scsi.scsipath.limitreached.formatOnDatacenter  = ""
esx.problem.scsi.scsipath.limitreached.fullFormat          = "The maximum number of supported paths of {1} has been reached. Path {2} could not be added."
#
vprob.net.e1000.tso6.notsupported.category            = "error"
vprob.net.e1000.tso6.notsupported.description         = "No IPv6 TSO support"
vprob.net.e1000.tso6.notsupported.formatOnVm          = ""
vprob.net.e1000.tso6.notsupported.formatOnHost        = ""
vprob.net.e1000.tso6.notsupported.formatOnComputeResource = ""
vprob.net.e1000.tso6.notsupported.formatOnDatacenter  = ""
vprob.net.e1000.tso6.notsupported.fullFormat          = "Guest-initiated IPv6 TCP Segmentation Offload (TSO) packets ignored. Manually disable TSO inside the guest operating system in virtual machine {1}, or use a different virtual adapter."
#
esx.problem.migrate.vmotion.default.heap.create.failed.category		= "warning"
esx.problem.migrate.vmotion.default.heap.create.failed.description		= "Failed to create default migration heap"
esx.problem.migrate.vmotion.default.heap.create.failed.formatOnVm		= ""
esx.problem.migrate.vmotion.default.heap.create.failed.formatOnHost	= ""
esx.problem.migrate.vmotion.default.heap.create.failed.formatOnComputerResource = ""
esx.problem.migrate.vmotion.default.heap.create.failed.formatOnDataCenter	= ""
esx.problem.migrate.vmotion.default.heap.create.failed.fullFormat		= "Failed to create default migration heap. This might be the result of severe host memory pressure or virtual address space exhaustion. Migration might still be possible, but will be unreliable in cases of extreme host memory pressure."
#
esx.problem.migrate.vmotion.server.pending.cnx.listen.socket.shutdown.category            = "error"
esx.problem.migrate.vmotion.server.pending.cnx.listen.socket.shutdown.description         = "Error with migration listen socket"
esx.problem.migrate.vmotion.server.pending.cnx.listen.socket.shutdown.formatOnVm          = ""
esx.problem.migrate.vmotion.server.pending.cnx.listen.socket.shutdown.formatOnHost        = ""
esx.problem.migrate.vmotion.server.pending.cnx.listen.socket.shutdown.formatOnComputeResource = ""
esx.problem.migrate.vmotion.server.pending.cnx.listen.socket.shutdown.formatOnDatacenter  = ""
esx.problem.migrate.vmotion.server.pending.cnx.listen.socket.shutdown.fullFormat          = "The ESXi host's vMotion network server encountered an error while monitoring incoming network connections. Shutting down listener socket. vMotion might not be possible with this host until vMotion is manually re-enabled. Failure status: {1}"
#
vprob.net.migrate.bindtovmk.category            = "warning"
vprob.net.migrate.bindtovmk.description         = "Invalid vmknic specified in /Migrate/Vmknic"
vprob.net.migrate.bindtovmk.formatOnVm          = ""
vprob.net.migrate.bindtovmk.formatOnHost        = ""
vprob.net.migrate.bindtovmk.formatOnComputeResource = ""
vprob.net.migrate.bindtovmk.formatOnDatacenter  = ""
vprob.net.migrate.bindtovmk.fullFormat          = "The ESX advanced config option /Migrate/Vmknic is set to an invalid vmknic: {1}.  /Migrate/Vmknic specifies a vmknic that vMotion binds to for improved performance.  Please update the config option with a valid vmknic or, if you do not want vMotion to bind to a specific vmknic, remove the invalid vmknic and leave the option blank."
#
esx.problem.net.migrate.unsupported.latency.category            = "warning"
esx.problem.net.migrate.unsupported.latency.description         = "Unsupported vMotion network latency detected"
esx.problem.net.migrate.unsupported.latency.formatOnVm          = ""
esx.problem.net.migrate.unsupported.latency.formatOnHost        = ""
esx.problem.net.migrate.unsupported.latency.formatOnComputeResource = ""
esx.problem.net.migrate.unsupported.latency.formatOnDatacenter  = ""
esx.problem.net.migrate.unsupported.latency.fullFormat          = "ESXi has detected {1}ms round-trip vMotion network latency between host {2} and {3}.  High latency vMotion networks are supported only if both ESXi hosts have been configured for vMotion latency tolerance."
#
esx.problem.net.portset.port.full.category      = "error"
esx.problem.net.portset.port.full.description   = "Failed to apply for free ports"
esx.problem.net.portset.port.full.formatOnVm    = ""
esx.problem.net.portset.port.full.formatOnHost  = ""
esx.problem.net.portset.port.full.formatOnComputeResource = ""
esx.problem.net.portset.port.full.formatOnDatacenter = ""
esx.problem.net.portset.port.full.fullFormat    = "Portset {1} has reached the maximum number of ports ({2}). Cannot apply for any more free ports."
#
vprob.net.proxyswitch.port.unavailable.category      = "warning"
vprob.net.proxyswitch.port.unavailable.description   = "Virtual NIC connection to switch failed"
vprob.net.proxyswitch.port.unavailable.formatOnVm    = ""
vprob.net.proxyswitch.port.unavailable.formatOnHost  = ""
vprob.net.proxyswitch.port.unavailable.formatOnComputeResource = ""
vprob.net.proxyswitch.port.unavailable.formatOnDatacenter = ""
vprob.net.proxyswitch.port.unavailable.fullFormat    = "Virtual NIC with hardware address {1} failed to connect to distributed virtual port {2} on switch {3}. There are no more ports available on the host proxy switch."
#
esx.problem.net.proxyswitch.port.unavailable.category      = "warning"
esx.problem.net.proxyswitch.port.unavailable.description   = "Virtual NIC connection to switch failed"
esx.problem.net.proxyswitch.port.unavailable.formatOnVm    = ""
esx.problem.net.proxyswitch.port.unavailable.formatOnHost  = ""
esx.problem.net.proxyswitch.port.unavailable.formatOnComputeResource = ""
esx.problem.net.proxyswitch.port.unavailable.formatOnDatacenter = ""
esx.problem.net.proxyswitch.port.unavailable.fullFormat    = "Virtual NIC with hardware address {1} failed to connect to distributed virtual port {2} on switch {3}. There are no more ports available on the host proxy switch."
#
esx.problem.net.uplink.mtu.failed.category            = "warning"
esx.problem.net.uplink.mtu.failed.description         = "Failed to set MTU on an uplink"
esx.problem.net.uplink.mtu.failed.formatOnVm          = ""
esx.problem.net.uplink.mtu.failed.formatOnHost        = ""
esx.problem.net.uplink.mtu.failed.formatOnComputeResource = ""
esx.problem.net.uplink.mtu.failed.formatOnDatacenter  = ""
esx.problem.net.uplink.mtu.failed.fullFormat          = "VMkernel failed to set the MTU value {1} on the uplink {2}." 
#
esx.problem.net.vmknic.ip.duplicate.category            = "warning"
esx.problem.net.vmknic.ip.duplicate.description         = "A duplicate IP address was detected on a vmknic interface"
esx.problem.net.vmknic.ip.duplicate.formatOnVm          = ""
esx.problem.net.vmknic.ip.duplicate.formatOnHost        = ""
esx.problem.net.vmknic.ip.duplicate.formatOnComputeResource = ""
esx.problem.net.vmknic.ip.duplicate.formatOnDatacenter  = ""
esx.problem.net.vmknic.ip.duplicate.fullFormat          = "A duplicate IP address was detected for {1} on the interface {2}. The current owner is {3}."
#
esx.audit.net.firewall.config.changed.category            = "info"
esx.audit.net.firewall.config.changed.description         = "Firewall configuration has changed."
esx.audit.net.firewall.config.changed.formatOnVm          = ""
esx.audit.net.firewall.config.changed.formatOnHost        = ""
esx.audit.net.firewall.config.changed.formatOnComputeResource = ""
esx.audit.net.firewall.config.changed.formatOnDatacenter  = ""
esx.audit.net.firewall.config.changed.fullFormat          = "Firewall configuration has changed. Operation '{1}' for rule set {2} succeeded."
#
esx.problem.net.firewall.config.failed.category            = "error"
esx.problem.net.firewall.config.failed.description         = "Firewall configuration operation failed. The changes were not applied."
esx.problem.net.firewall.config.failed.formatOnVm          = ""
esx.problem.net.firewall.config.failed.formatOnHost        = ""
esx.problem.net.firewall.config.failed.formatOnComputeResource = ""
esx.problem.net.firewall.config.failed.formatOnDatacenter  = ""
esx.problem.net.firewall.config.failed.fullFormat          = "Firewall configuration operation '{1}' failed. The changes were not applied to rule set {2}."
#
esx.audit.net.firewall.port.hooked.category            = "info"
esx.audit.net.firewall.port.hooked.description         = "Port is now protected by Firewall."
esx.audit.net.firewall.port.hooked.formatOnVm          = ""
esx.audit.net.firewall.port.hooked.formatOnHost        = ""
esx.audit.net.firewall.port.hooked.formatOnComputeResource = ""
esx.audit.net.firewall.port.hooked.formatOnDatacenter  = ""
esx.audit.net.firewall.port.hooked.fullFormat          = "Port {1} is now protected by Firewall."
#
esx.problem.net.firewall.port.hookfailed.category            = "error"
esx.problem.net.firewall.port.hookfailed.description         = "Adding port to Firewall failed."
esx.problem.net.firewall.port.hookfailed.formatOnVm          = ""
esx.problem.net.firewall.port.hookfailed.formatOnHost        = ""
esx.problem.net.firewall.port.hookfailed.formatOnComputeResource = ""
esx.problem.net.firewall.port.hookfailed.formatOnDatacenter  = ""
esx.problem.net.firewall.port.hookfailed.fullFormat          = "Adding port {1} to Firewall failed."
#
esx.audit.net.firewall.port.removed.category            = "warning"
esx.audit.net.firewall.port.removed.description         = "Port is no longer protected with Firewall."
esx.audit.net.firewall.port.removed.formatOnVm          = ""
esx.audit.net.firewall.port.removed.formatOnHost        = ""
esx.audit.net.firewall.port.removed.formatOnComputeResource = ""
esx.audit.net.firewall.port.removed.formatOnDatacenter  = ""
esx.audit.net.firewall.port.removed.fullFormat          = "Port {1} is no longer protected with Firewall."
#
esx.audit.net.firewall.disabled.category            = "warning"
esx.audit.net.firewall.disabled.description         = "Firewall has been disabled."
esx.audit.net.firewall.disabled.formatOnVm          = ""
esx.audit.net.firewall.disabled.formatOnHost        = ""
esx.audit.net.firewall.disabled.formatOnComputeResource = ""
esx.audit.net.firewall.disabled.formatOnDatacenter  = ""
esx.audit.net.firewall.disabled.fullFormat          = "Firewall has been disabled."
#
esx.audit.net.firewall.enabled.category            = "info"
esx.audit.net.firewall.enabled.description         = "Firewall has been enabled for port."
esx.audit.net.firewall.enabled.formatOnVm          = ""
esx.audit.net.firewall.enabled.formatOnHost        = ""
esx.audit.net.firewall.enabled.formatOnComputeResource = ""
esx.audit.net.firewall.enabled.formatOnDatacenter  = ""
esx.audit.net.firewall.enabled.fullFormat          = "Firewall has been enabled for port {1}."
#
esx.problem.net.fence.port.badfenceid.category     = "error"
esx.problem.net.fence.port.badfenceid.description  = "Invalid fenceId configuration on dvPort"
esx.problem.net.fence.port.badfenceid.formatOnVm   = ""
esx.problem.net.fence.port.badfenceid.formatOnHost = ""
esx.problem.net.fence.port.badfenceid.formatOnComputeResource    = ""
esx.problem.net.fence.port.badfenceid.formatOnDatacenter    = ""
esx.problem.net.fence.port.badfenceid.fullFormat   = "VMkernel failed to set fenceId {1} on distributed virtual port {2} on switch {3}. Reason: invalid fenceId."
#
esx.problem.net.fence.switch.unavailable.category     = "error"
esx.problem.net.fence.switch.unavailable.description  = "Switch fence property is not set"
esx.problem.net.fence.switch.unavailable.formatOnVm   = ""
esx.problem.net.fence.switch.unavailable.formatOnHost = ""
esx.problem.net.fence.switch.unavailable.formatOnComputeResource    = ""
esx.problem.net.fence.switch.unavailable.formatOnDatacenter    = ""
esx.problem.net.fence.switch.unavailable.fullFormat   = "Vmkernel failed to set fenceId {1} on distributed virtual port {2} on switch {3}. Reason: dvSwitch fence property is not set."
#
esx.problem.net.fence.resource.limited.category     = "error"
esx.problem.net.fence.resource.limited.description  = "Maximum number of fence networks or ports"
esx.problem.net.fence.resource.limited.formatOnVm   = ""
esx.problem.net.fence.resource.limited.formatOnHost = ""
esx.problem.net.fence.resource.limited.formatOnComputeResource    = ""
esx.problem.net.fence.resource.limited.formatOnDatacenter    = ""
esx.problem.net.fence.resource.limited.fullFormat   = "Vmkernel failed to set fenceId {1} on distributed virtual port {2} on switch {3}. Reason: maximum number of fence networks or ports have been reached."
#
esx.problem.net.portset.port.vlan.invalidid.category            = "error"
esx.problem.net.portset.port.vlan.invalidid.description         = "Vlan ID of the port is invalid"
esx.problem.net.portset.port.vlan.invalidid.formatOnVm          = ""
esx.problem.net.portset.port.vlan.invalidid.formatOnHost        = ""
esx.problem.net.portset.port.vlan.invalidid.formatOnComputeResource = ""
esx.problem.net.portset.port.vlan.invalidid.formatOnDatacenter  = ""
esx.problem.net.portset.port.vlan.invalidid.fullFormat          = "{1} VLANID {2} is invalid. VLAN ID must be between 0 and 4095."
#
esx.problem.net.gateway.set.failed.category            = "error"
esx.problem.net.gateway.set.failed.description         = "Failed to set gateway"
esx.problem.net.gateway.set.failed.formatOnVm          = ""
esx.problem.net.gateway.set.failed.formatOnHost        = ""
esx.problem.net.gateway.set.failed.formatOnComputeResource = ""
esx.problem.net.gateway.set.failed.formatOnDatacenter  = ""
esx.problem.net.gateway.set.failed.fullFormat          = "Cannot connect to the specified gateway {1}. Failed to set it."
#
esx.problem.net.heap.belowthreshold.category            = "warning"
esx.problem.net.heap.belowthreshold.description         = "NetPktHeap below threshold"
esx.problem.net.heap.belowthreshold.formatOnVm          = ""
esx.problem.net.heap.belowthreshold.formatOnHost        = ""
esx.problem.net.heap.belowthreshold.formatOnComputeResource = ""
esx.problem.net.heap.belowthreshold.formatOnDatacenter  = ""
esx.problem.net.heap.belowthreshold.fullFormat          = "{1} heap free size dropped below {2} percent." 
#
esx.problem.cpu.mce.invalid.category     = "error"
esx.problem.cpu.mce.invalid.description  = "MCE monitoring will be disabled as an unsupported CPU was detected. Please consult the ESX HCL for information on supported hardware."
esx.problem.cpu.mce.invalid.formatOnVm   = ""
esx.problem.cpu.mce.invalid.formatOnHost = ""
esx.problem.cpu.mce.invalid.formatOnComputeResource = ""
esx.problem.cpu.mce.invalid.formatOnDatacenter = ""
esx.problem.cpu.mce.invalid.fullFormat   = "MCE monitoring will be disabled as an unsupported CPU was detected. Please consult the ESX HCL for information on supported hardware."
#
esx.problem.cpu.amd.mce.dram.disabled.category     = "error"
esx.problem.cpu.amd.mce.dram.disabled.description  = "DRAM ECC not enabled. Please enable it in BIOS."
esx.problem.cpu.amd.mce.dram.disabled.formatOnVm   = ""
esx.problem.cpu.amd.mce.dram.disabled.formatOnHost = ""
esx.problem.cpu.amd.mce.dram.disabled.formatOnComputeResource = ""
esx.problem.cpu.amd.mce.dram.disabled.formatOnDatacenter = ""
esx.problem.cpu.amd.mce.dram.disabled.fullFormat   = "DRAM ECC not enabled. Please enable it in BIOS."
#
esx.problem.cpu.intel.ioapic.listing.error.category     = "error"
esx.problem.cpu.intel.ioapic.listing.error.description  = "Not all IO-APICs are listed in the DMAR. Not enabling interrupt remapping on this platform. "
esx.problem.cpu.intel.ioapic.listing.error.formatOnVm   = ""
esx.problem.cpu.intel.ioapic.listing.error.formatOnHost = ""
esx.problem.cpu.intel.ioapic.listing.error.formatOnComputeResource = ""
esx.problem.cpu.intel.ioapic.listing.error.formatOnDatacenter = ""
esx.problem.cpu.intel.ioapic.listing.error.fullFormat   = "Not all IO-APICs are listed in the DMAR. Not enabling interrupt remapping on this platform. "
#
esx.problem.cpu.smp.ht.partner.missing.category     = "error"
esx.problem.cpu.smp.ht.partner.missing.description  = "Disabling HyperThreading due to invalid configuration: HT partner {1} is missing from PCPU {2}."
esx.problem.cpu.smp.ht.partner.missing.formatOnVm   = ""
esx.problem.cpu.smp.ht.partner.missing.formatOnHost = ""
esx.problem.cpu.smp.ht.partner.missing.formatOnComputeResource = ""
esx.problem.cpu.smp.ht.partner.missing.formatOnDatacenter = ""
esx.problem.cpu.smp.ht.partner.missing.fullFormat   = "Disabling HyperThreading due to invalid configuration: HT partner {1} is missing from PCPU {2}."
#
esx.problem.cpu.smp.ht.invalid.category     = "error"
esx.problem.cpu.smp.ht.invalid.description  = "Disabling HyperThreading due to invalid configuration: Number of threads: {1}, Number of PCPUs: {2}."
esx.problem.cpu.smp.ht.invalid.formatOnVm   = ""
esx.problem.cpu.smp.ht.invalid.formatOnHost = ""
esx.problem.cpu.smp.ht.invalid.formatOnComputeResource = ""
esx.problem.cpu.smp.ht.invalid.formatOnDatacenter = ""
esx.problem.cpu.smp.ht.invalid.fullFormat   = "Disabling HyperThreading due to invalid configuration: Number of threads: {1}, Number of PCPUs: {2}."
#
esx.problem.cpu.smp.ht.numpcpus.max.category     = "error"
esx.problem.cpu.smp.ht.numpcpus.max.description  = "Found {1} PCPUs, but only using {2} of them due to specified limit."
esx.problem.cpu.smp.ht.numpcpus.max.formatOnVm   = ""
esx.problem.cpu.smp.ht.numpcpus.max.formatOnHost = ""
esx.problem.cpu.smp.ht.numpcpus.max.formatOnComputeResource = ""
esx.problem.cpu.smp.ht.numpcpus.max.formatOnDatacenter = ""
esx.problem.cpu.smp.ht.numpcpus.max.fullFormat   = "Found {1} PCPUs, but only using {2} of them due to specified limit."
#
esx.problem.hardware.acpi.interrupt.routing.device.invalid.category     = "error"
esx.problem.hardware.acpi.interrupt.routing.device.invalid.description  = "Skipping interrupt routing entry with bad device number: {1}. This is a BIOS bug."
esx.problem.hardware.acpi.interrupt.routing.device.invalid.formatOnVm   = ""
esx.problem.hardware.acpi.interrupt.routing.device.invalid.formatOnHost = ""
esx.problem.hardware.acpi.interrupt.routing.device.invalid.formatOnComputeResource = ""
esx.problem.hardware.acpi.interrupt.routing.device.invalid.formatOnDatacenter = ""
esx.problem.hardware.acpi.interrupt.routing.device.invalid.fullFormat   = "Skipping interrupt routing entry with bad device number: {1}. This is a BIOS bug."
#
esx.problem.hardware.acpi.interrupt.routing.pin.invalid.category     = "error"
esx.problem.hardware.acpi.interrupt.routing.pin.invalid.description  = "Skipping interrupt routing entry with bad device pin: {1}. This is a BIOS bug."
esx.problem.hardware.acpi.interrupt.routing.pin.invalid.formatOnVm   = ""
esx.problem.hardware.acpi.interrupt.routing.pin.invalid.formatOnHost = ""
esx.problem.hardware.acpi.interrupt.routing.pin.invalid.formatOnComputeResource = ""
esx.problem.hardware.acpi.interrupt.routing.pin.invalid.formatOnDatacenter = ""
esx.problem.hardware.acpi.interrupt.routing.pin.invalid.fullFormat   = "Skipping interrupt routing entry with bad device pin: {1}. This is a BIOS bug."
#
esx.problem.hardware.ioapic.missing.category     = "error"
esx.problem.hardware.ioapic.missing.description  = "IOAPIC Num {1} is missing. Please check BIOS settings to enable this IOAPIC."
esx.problem.hardware.ioapic.missing.formatOnVm   = ""
esx.problem.hardware.ioapic.missing.formatOnHost = ""
esx.problem.hardware.ioapic.missing.formatOnComputeResource = ""
esx.problem.hardware.ioapic.missing.formatOnDatacenter = ""
esx.problem.hardware.ioapic.missing.fullFormat   = "IOAPIC Num {1} is missing. Please check BIOS settings to enable this IOAPIC."
#
vprob.vmfs.journal.createfailed.category        = "error"
vprob.vmfs.journal.createfailed.description     = "No Space To Create VMFS Journal"
vprob.vmfs.journal.createfailed.formatOnVm      = ""
vprob.vmfs.journal.createfailed.formatOnHost    = ""
vprob.vmfs.journal.createfailed.formatOnComputeResource = ""
vprob.vmfs.journal.createfailed.formatOnDatacenter  = ""
vprob.vmfs.journal.createfailed.fullFormat          = "No space for journal on volume {1} ({2}). Opening volume in read-only metadata mode with limited write support."
#
vprob.vmfs.heartbeat.timedout.category          = "info"
vprob.vmfs.heartbeat.timedout.description         = "VMFS Volume Connectivity Degraded"
vprob.vmfs.heartbeat.timedout.formatOnVm          = ""
vprob.vmfs.heartbeat.timedout.formatOnHost        = ""
vprob.vmfs.heartbeat.timedout.formatOnComputeResource = ""
vprob.vmfs.heartbeat.timedout.formatOnDatacenter  = ""
vprob.vmfs.heartbeat.timedout.fullFormat          = "Lost access to volume {1} ({2}) due to connectivity issues. Recovery attempt is in progress and outcome will be reported shortly."
#
vprob.vmfs.heartbeat.recovered.category           = "info"
vprob.vmfs.heartbeat.recovered.description         = "VMFS Volume Connectivity Restored"
vprob.vmfs.heartbeat.recovered.formatOnVm          = ""
vprob.vmfs.heartbeat.recovered.formatOnHost        = ""
vprob.vmfs.heartbeat.recovered.formatOnComputeResource = ""
vprob.vmfs.heartbeat.recovered.formatOnDatacenter  = ""
vprob.vmfs.heartbeat.recovered.fullFormat          = "Successfully restored access to volume {1} ({2}) following connectivity issues."
#
vprob.vmfs.heartbeat.unrecoverable.category            = "error"
vprob.vmfs.heartbeat.unrecoverable.description         = "VMFS Volume Connectivity Lost"
vprob.vmfs.heartbeat.unrecoverable.formatOnVm          = ""
vprob.vmfs.heartbeat.unrecoverable.formatOnHost        = ""
vprob.vmfs.heartbeat.unrecoverable.formatOnComputeResource = ""
vprob.vmfs.heartbeat.unrecoverable.formatOnDatacenter  = ""
vprob.vmfs.heartbeat.unrecoverable.fullFormat          = "Lost connectivity to volume {1} ({2}) and subsequent recovery attempts have failed."
#
vprob.vmfs.lock.corruptondisk.category            = "error"
vprob.vmfs.lock.corruptondisk.description         = "VMFS Lock Corruption Detected"
vprob.vmfs.lock.corruptondisk.formatOnVm          = ""
vprob.vmfs.lock.corruptondisk.formatOnHost        = ""
vprob.vmfs.lock.corruptondisk.formatOnComputeResource = ""
vprob.vmfs.lock.corruptondisk.formatOnDatacenter  = ""
vprob.vmfs.lock.corruptondisk.fullFormat          = "At least one corrupt on-disk lock was detected on volume {1} ({2}). Other regions of the volume may be damaged too."
#
vprob.vmfs.resource.corruptondisk.category            = "error"
vprob.vmfs.resource.corruptondisk.description         = "VMFS Resource Corruption Detected"
vprob.vmfs.resource.corruptondisk.formatOnVm          = ""
vprob.vmfs.resource.corruptondisk.formatOnHost        = ""
vprob.vmfs.resource.corruptondisk.formatOnComputeResource = ""
vprob.vmfs.resource.corruptondisk.formatOnDatacenter  = ""
vprob.vmfs.resource.corruptondisk.fullFormat          = "At least one corrupt resource metadata region was detected on volume {1} ({2}). Other regions of the volume might be damaged too."
#
vprob.vmfs.error.volume.is.locked.category            = "error"
vprob.vmfs.error.volume.is.locked.description         = "VMFS Locked By Remote Host"
vprob.vmfs.error.volume.is.locked.formatOnVm          = ""
vprob.vmfs.error.volume.is.locked.formatOnHost        = ""
vprob.vmfs.error.volume.is.locked.formatOnComputeResource = ""
vprob.vmfs.error.volume.is.locked.formatOnDatacenter  = ""
vprob.vmfs.error.volume.is.locked.fullFormat          = "Volume on device {1} is locked, possibly because some remote host encountered an error during a volume operation and could not recover."
#
vprob.vmfs.extent.offline.category            = "error"
vprob.vmfs.extent.offline.description         = "Device backing an extent of a file system is offline."
vprob.vmfs.extent.offline.formatOnVm          = ""
vprob.vmfs.extent.offline.formatOnHost        = ""
vprob.vmfs.extent.offline.formatOnComputeResource = ""
vprob.vmfs.extent.offline.formatOnDatacenter  = ""
vprob.vmfs.extent.offline.fullFormat          = "An attached device {1} might be offline. The file system {2} is now in a degraded state. While the datastore is still available, parts of data that reside on the extent that went offline might be inaccessible."
#
vprob.vmfs.extent.online.category            = "info"
vprob.vmfs.extent.online.description         = "Device backing an extent of a file system is online."
vprob.vmfs.extent.online.formatOnVm          = ""
vprob.vmfs.extent.online.formatOnHost        = ""
vprob.vmfs.extent.online.formatOnComputeResource = ""
vprob.vmfs.extent.online.formatOnDatacenter  = ""
vprob.vmfs.extent.online.fullFormat          = "Device {1} backing file system {2} came online. This extent was previously offline. All resources on this device are now available."
#
vprob.vmfs.lvm.device.discovered.category            = "info"
vprob.vmfs.lvm.device.discovered.description         = "LVM device discovered."
vprob.vmfs.lvm.device.discovered.formatOnVm          = ""
vprob.vmfs.lvm.device.discovered.formatOnHost        = ""
vprob.vmfs.lvm.device.discovered.formatOnComputeResource = ""
vprob.vmfs.lvm.device.discovered.formatOnDatacenter  = ""
vprob.vmfs.lvm.device.discovered.fullFormat          = "An LVM device (type: {1}, name: '{2}') has been discovered on this host."
#
vprob.vmfs.volume.mounted.category            = "info"
vprob.vmfs.volume.mounted.description         = "File system mounted."
vprob.vmfs.volume.mounted.formatOnVm          = ""
vprob.vmfs.volume.mounted.formatOnHost        = ""
vprob.vmfs.volume.mounted.formatOnComputeResource = ""
vprob.vmfs.volume.mounted.formatOnDatacenter  = ""
vprob.vmfs.volume.mounted.fullFormat          = "File system {1} on volume {2} has been mounted in {3} mode. The datastore is now accessible on this host."
#
vprob.vmfs.volume.umounted.category            = "info"
vprob.vmfs.volume.umounted.description         = "File system un-mounted"
vprob.vmfs.volume.umounted.formatOnVm          = ""
vprob.vmfs.volume.umounted.formatOnHost        = ""
vprob.vmfs.volume.umounted.formatOnComputeResource = ""
vprob.vmfs.volume.umounted.formatOnDatacenter  = ""
vprob.vmfs.volume.umounted.fullFormat          = "File system {1} on volume {2} has been safely un-mounted. The datastore is no longer accessible on this host."
#
vprob.scsi.device.thinprov.atquota.category	      = "warning"
vprob.scsi.device.thinprov.atquota.description        = "Thin Provisioned Device Nearing Capacity"
vprob.scsi.device.thinprov.atquota.formatOnVm         = ""
vprob.scsi.device.thinprov.atquota.formatOnHost       = ""
vprob.scsi.device.thinprov.atquota.formatOnComputeResource = ""
vprob.scsi.device.thinprov.atquota.formatOnDatacenter = ""
vprob.scsi.device.thinprov.atquota.fullFormat         = "Space utilization on thin-provisioned device {1} exceeded configured threshold."
#
vprob.vmfs.nfs.server.disconnect.category             = "error"
vprob.vmfs.nfs.server.disconnect.description          = "Lost connection to NFS server"
vprob.vmfs.nfs.server.disconnect.formatOnVm           = ""
vprob.vmfs.nfs.server.disconnect.formatOnHost         = ""
vprob.vmfs.nfs.server.disconnect.formatOnComputeResource = ""
vprob.vmfs.nfs.server.disconnect.formatOnDatacenter   = ""
vprob.vmfs.nfs.server.disconnect.fullFormat           = "Lost connection to server {1} mount point {2} mounted as {3} ({4})."
#
vprob.vmfs.nfs.server.restored.category               = "info"
vprob.vmfs.nfs.server.restored.description            = "Restored connection to NFS server"
vprob.vmfs.nfs.server.restored.formatOnVm             = ""
vprob.vmfs.nfs.server.restored.formatOnHost           = ""
vprob.vmfs.nfs.server.restored.formatOnComputeResource = ""
vprob.vmfs.nfs.server.restored.formatOnDatacenter     = ""
vprob.vmfs.nfs.server.restored.fullFormat             = "Restored connection to server {1} mount point {2} mounted as {3} ({4})."
#
com.vmware.vc.vcp.VmNetworkFailedEvent.category       = "error"
com.vmware.vc.vcp.VmNetworkFailedEvent.description    = "Virtual machine lost VM network accessibility"
com.vmware.vc.vcp.VmNetworkFailedEvent.formatOnVm     = "Virtual machine lost access to {network}"
com.vmware.vc.vcp.VmNetworkFailedEvent.formatOnHost   = "Virtual machine {vm.name} lost access to {network}"
com.vmware.vc.vcp.VmNetworkFailedEvent.formatOnComputeResource   = "Virtual machine {vm.name} on host {host.name} lost access to {network}"
com.vmware.vc.vcp.VmNetworkFailedEvent.formatOnDatacenter        = "Virtual machine {vm.name} on host {host.name} in cluster {computeResource.name} lost access to {network}"
com.vmware.vc.vcp.VmNetworkFailedEvent.fullFormat     = "Virtual machine {vm.name} on host {host.name} in cluster {computeResource.name} in datacenter {datacenter.name} lost access to {network}"
#
com.vmware.vc.vcp.VmDatastoreFailedEvent.category     = "error"
com.vmware.vc.vcp.VmDatastoreFailedEvent.description  = "Virtual machine lost datastore access"
com.vmware.vc.vcp.VmDatastoreFailedEvent.formatOnVm   = "Virtual machine lost access to {datastore}"
com.vmware.vc.vcp.VmDatastoreFailedEvent.formatOnHost = "Virtual machine {vm.name} lost access to {datastore}"
com.vmware.vc.vcp.VmDatastoreFailedEvent.formatOnComputeResource = "Virtual machine {vm.name} on host {host.name} lost access to {datastore}"
com.vmware.vc.vcp.VmDatastoreFailedEvent.formatOnDatacenter      = "Virtual machine {vm.name} on host {host.name} in cluster {computeResource.name} lost access to {datastore}"
com.vmware.vc.vcp.VmDatastoreFailedEvent.fullFormat   = "Virtual machine {vm.name} on host {host.name} in cluster {computeResource.name} in datacenter {datacenter.name} lost access to {datastore}"
#
com.vmware.vc.vcp.VmRestartEvent.category             = "info"
com.vmware.vc.vcp.VmRestartEvent.description          = "Restarting VM due to component failure"
com.vmware.vc.vcp.VmRestartEvent.formatOnVm           = "HA VM Component Protection is restarting virtual machine due to component failure"
com.vmware.vc.vcp.VmRestartEvent.formatOnHost         = "HA VM Component Protection is restarting virtual machine {vm.name} due to component failure"
com.vmware.vc.vcp.VmRestartEvent.formatOnComputeResource   = "HA VM Component Protection is restarting virtual machine {vm.name} due to component failure on host {host.name}"
com.vmware.vc.vcp.VmRestartEvent.formatOnDatacenter        = "HA VM Component Protection is restarting virtual machine {vm.name} due to component failure on host {host.name} in cluster {computeResource.name}"
com.vmware.vc.vcp.VmRestartEvent.fullFormat           = "HA VM Component Protection is restarting virtual machine {vm.name} due to component failure on host {host.name} in cluster {computeResource.name} in datacenter {datacenter.name}"
#
com.vmware.vc.vcp.VmRestartFailedEvent.category       = "error"
com.vmware.vc.vcp.VmRestartFailedEvent.description    = "Virtual machine affected by component failure failed to restart"
com.vmware.vc.vcp.VmRestartFailedEvent.formatOnVm     = "Virtual machine affected by component failure failed to restart"
com.vmware.vc.vcp.VmRestartFailedEvent.formatOnHost   = "Virtual machine {vm.name} affected by component failure failed to restart"
com.vmware.vc.vcp.VmRestartFailedEvent.formatOnComputeResource  = "Virtual machine {vm.name} affected by component failure on host {host.name} failed to restart"
com.vmware.vc.vcp.VmRestartFailedEvent.formatOnDatacenter = "Virtual machine {vm.name} affected by component failure on host {host.name} in cluster {computeResource.name} failed to restart"
com.vmware.vc.vcp.VmRestartFailedEvent.fullFormat     = "Virtual machine {vm.name} affected by component failure on host {host.name} in cluster {computeResource.name} in datacenter {datacenter.name} failed to restart"
#
com.vmware.vc.vcp.FtSecondaryRestartEvent.category    = "info"
com.vmware.vc.vcp.FtSecondaryRestartEvent.description = "Restarting FT secondary due to component failure"
com.vmware.vc.vcp.FtSecondaryRestartEvent.formatOnVm  = "HA VM Component Protection is restarting FT secondary virtual machine due to component failure"
com.vmware.vc.vcp.FtSecondaryRestartEvent.formatOnHost = "HA VM Component Protection is restarting FT secondary virtual machine {vm.name} due to component failure"
com.vmware.vc.vcp.FtSecondaryRestartEvent.formatOnComputeResource = "HA VM Component Protection is restarting FT secondary virtual machine {vm.name} on host {host.name} due to component failure"
com.vmware.vc.vcp.FtSecondaryRestartEvent.formatOnDatacenter  = "HA VM Component Protection is restarting FT secondary virtual machine {vm.name} on host {host.name} in cluster {computeResource.name} due to component failure"
com.vmware.vc.vcp.FtSecondaryRestartEvent.fullFormat  = "HA VM Component Protection is restarting FT secondary virtual machine {vm.name} on host {host.name} in cluster {computeResource.name} in datacenter {datacenter.name} due to component failure"
#
com.vmware.vc.vcp.FtSecondaryRestartFailedEvent.category = "error"
com.vmware.vc.vcp.FtSecondaryRestartFailedEvent.description = "FT secondary VM restart failed"
com.vmware.vc.vcp.FtSecondaryRestartFailedEvent.formatOnVm = "FT Secondary VM failed to restart"
com.vmware.vc.vcp.FtSecondaryRestartFailedEvent.formatOnHost = "FT Secondary VM {vm.name} failed to restart"
com.vmware.vc.vcp.FtSecondaryRestartFailedEvent.formatOnComputeResource = "FT Secondary VM {vm.name} on host {host.name} failed to restart"
com.vmware.vc.vcp.FtSecondaryRestartFailedEvent.formatOnDatacenter  = "FT Secondary VM {vm.name} on host {host.name} in cluster {computeResource.name} failed to restart"
com.vmware.vc.vcp.FtSecondaryRestartFailedEvent.fullFormat = "FT Secondary VM {vm.name} on host {host.name} in cluster {computeResource.name} in datacenter {datacenter.name} failed to restart"
#
com.vmware.vc.vcp.FtFailoverEvent.category            = "info"
com.vmware.vc.vcp.FtFailoverEvent.description         = "Failover FT VM due to component failure"
com.vmware.vc.vcp.FtFailoverEvent.formatOnVm          = "FT Primary VM is going to fail over to Secondary VM due to component failure"
com.vmware.vc.vcp.FtFailoverEvent.formatOnHost        = "FT Primary VM {vm.name} is going to fail over to Secondary VM due to component failure"
com.vmware.vc.vcp.FtFailoverEvent.formatOnComputeResource = "FT Primary VM {vm.name} on host {host.name} is going to fail over to Secondary VM due to component failure"
com.vmware.vc.vcp.FtFailoverEvent.formatOnDatacenter  = "FT Primary VM {vm.name} on host {host.name} in cluster {computeResource.name} is going to fail over to Secondary VM due to component failure"
com.vmware.vc.vcp.FtFailoverEvent.fullFormat          = "FT Primary VM {vm.name} on host {host.name} in cluster {computeResource.name} in datacenter {datacenter.name} is going to fail over to Secondary VM due to component failure "
#
com.vmware.vc.vcp.FtFailoverFailedEvent.category      = "error"
com.vmware.vc.vcp.FtFailoverFailedEvent.description   = "FT VM failover failed"
com.vmware.vc.vcp.FtFailoverFailedEvent.formatOnVm    = "FT virtual machine failed to failover to secondary"
com.vmware.vc.vcp.FtFailoverFailedEvent.formatOnHost  = "FT virtual machine {vm.name} failed to failover to secondary"
com.vmware.vc.vcp.FtFailoverFailedEvent.formatOnComputeResource = "FT virtual machine {vm.name} on host {host.name} failed to failover to secondary"
com.vmware.vc.vcp.FtFailoverFailedEvent.formatOnDatacenter = "FT virtual machine {vm.name} on host {host.name} in cluster {computeResource.name} failed to failover to secondary"
com.vmware.vc.vcp.FtFailoverFailedEvent.fullFormat    = "FT virtual machine {vm.name} on host {host.name} in cluster {computeResource.name} in datacenter {datacenter.name} failed to failover to secondary"
#
com.vmware.vc.vcp.VmPowerOffHangEvent.category        = "error"
com.vmware.vc.vcp.VmPowerOffHangEvent.description     = "VM power off hang"
com.vmware.vc.vcp.VmPowerOffHangEvent.formatOnVm      = "HA VM Component Protection could not power off virtual machine successfully after trying {numTimes} times and will keep trying"
com.vmware.vc.vcp.VmPowerOffHangEvent.formatOnHost    = "HA VM Component Protection could not power off virtual machine {vm.name} successfully after trying {numTimes} times and will keep trying"
com.vmware.vc.vcp.VmPowerOffHangEvent.formatOnComputeResource = "HA VM Component Protection could not power off virtual machine {vm.name} on host {host.name} successfully after trying {numTimes} times and will keep trying"
com.vmware.vc.vcp.VmPowerOffHangEvent.formatOnDatacenter = "HA VM Component Protection could not power off virtual machine {vm.name} on host {host.name} in cluster {computeResource.name} successfully after trying {numTimes} times and will keep trying"
com.vmware.vc.vcp.VmPowerOffHangEvent.fullFormat      = "HA VM Component Protection could not power off virtual machine {vm.name} on host {host.name} in cluster {computeResource.name} in datacenter {datacenter.name} successfully after trying {numTimes} times and will keep trying"
#
com.vmware.vc.vcp.VmWaitForCandidateHostEvent.category     = "error"
com.vmware.vc.vcp.VmWaitForCandidateHostEvent.description  = "No candidate host to restart"
com.vmware.vc.vcp.VmWaitForCandidateHostEvent.formatOnVm   = "HA VM Component Protection could not find a destination host for this virtual machine after waiting {numSecWait} seconds and will keep trying"
com.vmware.vc.vcp.VmWaitForCandidateHostEvent.formatOnHost = "HA VM Component Protection could not find a destination host for virtual machine {vm.name} after waiting {numSecWait} seconds and will keep trying"
com.vmware.vc.vcp.VmWaitForCandidateHostEvent.formatOnComputeResource = "HA VM Component Protection could not find a destination host for virtual machine {vm.name} on host {host.name} after waiting {numSecWait} seconds and will keep trying"
com.vmware.vc.vcp.VmWaitForCandidateHostEvent.formatOnDatacenter = "HA VM Component Protection could not find a destination host for virtual machine {vm.name} on host {host.name} in cluster {computeResource.name} after waiting {numSecWait} seconds and will keep trying"
com.vmware.vc.vcp.VmWaitForCandidateHostEvent.fullFormat   = "HA VM Component Protection could not find a destination host for virtual machine {vm.name} on host {host.name} in cluster {computeResource.name} in datacenter {datacenter.name} after waiting {numSecWait} seconds and will keep trying"
#
com.vmware.vc.vcp.VcpNoActionEvent.category   = "info"
com.vmware.vc.vcp.VcpNoActionEvent.description = "No action on VM"
com.vmware.vc.vcp.VcpNoActionEvent.formatOnVm = "HA VM Component Protection did not take action due to the feature configuration setting"
com.vmware.vc.vcp.VcpNoActionEvent.formatOnHost = "HA VM Component Protection did not take action on virtual machine {vm.name} due to the feature configuration setting"
com.vmware.vc.vcp.VcpNoActionEvent.formatOnComputeResource = "HA VM Component Protection did not take action on virtual machine {vm.name} on host {host.name} due to the feature configuration setting"
com.vmware.vc.vcp.VcpNoActionEvent.formatOnDatacenter = "HA VM Component Protection did not take action on virtual machine {vm.name} on host {host.name} in cluster {computeResource.name} due to the feature configuration setting"
com.vmware.vc.vcp.VcpNoActionEvent.fullFormat = "HA VM Component Protection did not take action on virtual machine {vm.name} on host {host.name} in cluster {computeResource.name} in datacenter {datacenter.name} due to the feature configuration setting"
#
com.vmware.vc.vcp.FtDisabledVmTreatAsNonFtEvent.category   = "info"
com.vmware.vc.vcp.FtDisabledVmTreatAsNonFtEvent.description = "FT Disabled VM protected as non-FT VM"
com.vmware.vc.vcp.FtDisabledVmTreatAsNonFtEvent.formatOnVm = "HA VM Component Protection will protect this virtul machine as non-FT virtual machine because the FT state is disabled"
com.vmware.vc.vcp.FtDisabledVmTreatAsNonFtEvent.formatOnHost = "HA VM Component Protection protects virtual machine {vm.name} as non-FT virtual machine because the FT state is disabled"
com.vmware.vc.vcp.FtDisabledVmTreatAsNonFtEvent.formatOnComputeResource = "HA VM Component Protection protects virtual machine {vm.name} on host {host.name} as non-FT virtual machine because the FT state is disabled"
com.vmware.vc.vcp.FtDisabledVmTreatAsNonFtEvent.formatOnDatacenter = "HA VM Component Protection protects virtual machine {vm.name} on host {host.name} in cluster {computeResource.name} as non-FT virtual machine because the FT state is disabled"
com.vmware.vc.vcp.FtDisabledVmTreatAsNonFtEvent.fullFormat = "HA VM Component Protection protects virtual machine {vm.name} on {host.name} in cluster {computeResource.name} in datacenter {datacenter.name} as non-FT virtual machine because the FT state is disabled"
#
com.vmware.vc.vcp.NeedSecondaryFtVmTreatAsNonFtEvent.category   = "info"
com.vmware.vc.vcp.NeedSecondaryFtVmTreatAsNonFtEvent.description = "Need secondary VM protected as non-FT VM"
com.vmware.vc.vcp.NeedSecondaryFtVmTreatAsNonFtEvent.formatOnVm = "HA VM Component Protection protects this virtul machine as non-FT virtual machine because it has been in the needSecondary state too long"
com.vmware.vc.vcp.NeedSecondaryFtVmTreatAsNonFtEvent.formatOnHost = "HA VM Component Protection protects virtual machine {vm.name} as non-FT virtual machine because it has been in the needSecondary state too long"
com.vmware.vc.vcp.NeedSecondaryFtVmTreatAsNonFtEvent.formatOnComputeResource = "HA VM Component Protection protects virtual machine {vm.name} on host {host.name} as non-FT virtual machine because it has been in the needSecondary state too long"
com.vmware.vc.vcp.NeedSecondaryFtVmTreatAsNonFtEvent.formatOnDatacenter = "HA VM Component Protection protects virtual machine {vm.name} on host {host.name} as non-FT virtual machine since it has been in the needSecondary state too long"
com.vmware.vc.vcp.NeedSecondaryFtVmTreatAsNonFtEvent.fullFormat = "HA VM Component Protection protects virtual machine {vm.name} on host {host.name} in cluster {computeResource.name} in datacenter {datacenter.name} as non-FT virtual machine because it has been in the needSecondary state too long"
#
com.vmware.vc.vcp.TestStartEvent.category             = "info"
com.vmware.vc.vcp.TestStartEvent.description          = "VM Component Protection test starts"
com.vmware.vc.vcp.TestStartEvent.formatOnVm           = ""
com.vmware.vc.vcp.TestStartEvent.formatOnHost         = "VM Component Protection test starts"
com.vmware.vc.vcp.TestStartEvent.formatOnComputeResource = "VM Component Protection test starts on host {host.name}"
com.vmware.vc.vcp.TestStartEvent.formatOnDatacenter   = "VM Component Protection test starts on host {host.name} in cluster {computeResource.name}"
com.vmware.vc.vcp.TestStartEvent.fullFormat           = "VM Component Protection test starts on host {host.name} in cluster {computeResource.name} in datacenter {datacenter.name}"
#
com.vmware.vc.vcp.TestEndEvent.category               = "info"
com.vmware.vc.vcp.TestEndEvent.description            = "VM Component Protection test ends"
com.vmware.vc.vcp.TestEndEvent.formatOnVm             = ""
com.vmware.vc.vcp.TestEndEvent.formatOnHost           = "VM Component Protection test ends"
com.vmware.vc.vcp.TestEndEvent.formatOnComputeResource = "VM Component Protection test ends on host {host.name}"
com.vmware.vc.vcp.TestEndEvent.formatOnDatacenter     = "VM Component Protection test ends on host {host.name} in cluster {computeResource.name}"
com.vmware.vc.vcp.TestEndEvent.fullFormat             = "VM Component Protection test ends on host {host.name} in cluster {computeResource.name} in datacenter {datacenter.name}"
#
com.vmware.vc.npt.VmAdapterEnteredPassthroughEvent.category                = "info"
com.vmware.vc.npt.VmAdapterEnteredPassthroughEvent.description             = "Virtual NIC entered passthrough mode"
com.vmware.vc.npt.VmAdapterEnteredPassthroughEvent.formatOnVm              = "Network passthrough is active on adapter {deviceLabel}"
com.vmware.vc.npt.VmAdapterEnteredPassthroughEvent.formatOnHost            = "Network passthrough is active on adapter {deviceLabel} of virtual machine {vm.name}"
com.vmware.vc.npt.VmAdapterEnteredPassthroughEvent.formatOnComputeResource = "Network passthrough is active on adapter {deviceLabel} of virtual machine {vm.name} on host {host.name}"
com.vmware.vc.npt.VmAdapterEnteredPassthroughEvent.formatOnDatacenter      = "Network passthrough is active on adapter {deviceLabel} of virtual machine {vm.name} on host {host.name}"
com.vmware.vc.npt.VmAdapterEnteredPassthroughEvent.fullFormat              = "Network passthrough is active on adapter {deviceLabel} of virtual machine {vm.name} on host {host.name} in {datacenter.name}"
#
com.vmware.vc.npt.VmAdapterExitedPassthroughEvent.category                = "info"
com.vmware.vc.npt.VmAdapterExitedPassthroughEvent.description             = "Virtual NIC exited passthrough mode"
com.vmware.vc.npt.VmAdapterExitedPassthroughEvent.formatOnVm              = "Network passthrough is inactive on adapter {deviceLabel}"
com.vmware.vc.npt.VmAdapterExitedPassthroughEvent.formatOnHost            = "Network passthrough is inactive on adapter {deviceLabel} of virtual machine {vm.name}"
com.vmware.vc.npt.VmAdapterExitedPassthroughEvent.formatOnComputeResource = "Network passthrough is inactive on adapter {deviceLabel} of virtual machine {vm.name} on host {host.name}"
com.vmware.vc.npt.VmAdapterExitedPassthroughEvent.formatOnDatacenter      = "Network passthrough is inactive on adapter {deviceLabel} of virtual machine {vm.name} on host {host.name}"
com.vmware.vc.npt.VmAdapterExitedPassthroughEvent.fullFormat              = "Network passthrough is inactive on adapter {deviceLabel} of virtual machine {vm.name} on host {host.name} in {datacenter.name}"
#
com.vmware.vc.datastore.UpdatingVmFilesEvent.category                     = "info"
com.vmware.vc.datastore.UpdatingVmFilesEvent.description                  = "Updating VM Files"
com.vmware.vc.datastore.UpdatingVmFilesEvent.formatOnComputeResource      = ""
com.vmware.vc.datastore.UpdatingVmFilesEvent.formatOnDatacenter           = ""
com.vmware.vc.datastore.UpdatingVmFilesEvent.formatOnHost                 = "Updating VM files on datastore {ds.name}"
com.vmware.vc.datastore.UpdatingVmFilesEvent.formatOnVm                   = ""
com.vmware.vc.datastore.UpdatingVmFilesEvent.fullFormat                   = "Updating VM files on datastore {ds.name} using host {hostName}"
#
com.vmware.vc.datastore.UpdatedVmFilesEvent.category                      = "info"
com.vmware.vc.datastore.UpdatedVmFilesEvent.description                   = "Updated VM files"
com.vmware.vc.datastore.UpdatedVmFilesEvent.formatOnComputeResource       = ""
com.vmware.vc.datastore.UpdatedVmFilesEvent.formatOnDatacenter            = ""
com.vmware.vc.datastore.UpdatedVmFilesEvent.formatOnHost                  = "Updated VM files on datastore {ds.name}"
com.vmware.vc.datastore.UpdatedVmFilesEvent.formatOnVm                    = ""
com.vmware.vc.datastore.UpdatedVmFilesEvent.fullFormat                    = "Updated VM files on datastore {ds.name} using host {hostName}"
#
com.vmware.vc.datastore.UpdateVmFilesFailedEvent.category                 = "error"
com.vmware.vc.datastore.UpdateVmFilesFailedEvent.description              = "Failed to update VM files"
com.vmware.vc.datastore.UpdateVmFilesFailedEvent.formatOnComputeResource  = ""
com.vmware.vc.datastore.UpdateVmFilesFailedEvent.formatOnDatacenter       = ""
com.vmware.vc.datastore.UpdateVmFilesFailedEvent.formatOnHost             = "Failed to update VM files on datastore {ds.name}"
com.vmware.vc.datastore.UpdateVmFilesFailedEvent.formatOnVm               = ""
com.vmware.vc.datastore.UpdateVmFilesFailedEvent.fullFormat               = "Failed to update VM files on datastore {ds.name} using host {hostName}"
#
com.vmware.vc.vmam.AppMonitoringNotSupported.category                     = "warning"
com.vmware.vc.vmam.AppMonitoringNotSupported.description                  = "Application Monitoring Is Not Supported"
com.vmware.vc.vmam.AppMonitoringNotSupported.formatOnComputeResource      = "Application monitoring is not supported on {host.name}"
com.vmware.vc.vmam.AppMonitoringNotSupported.formatOnDatacenter           = "Application monitoring is not supported on {host.name} in cluster {computeResource.name}"
com.vmware.vc.vmam.AppMonitoringNotSupported.formatOnHost                 = "Application monitoring is not supported"
com.vmware.vc.vmam.AppMonitoringNotSupported.formatOnVm                   = ""
com.vmware.vc.vmam.AppMonitoringNotSupported.fullFormat                   = "Application monitoring is not supported on {host.name} in cluster {computeResource.name} in {datacenter.name}"
#
esx.problem.net.connectivity.lost.category                  = "error"
esx.problem.net.connectivity.lost.description               = "Lost Network Connectivity"
esx.problem.net.connectivity.lost.formatOnVm                = ""
esx.problem.net.connectivity.lost.formatOnHost              = ""
esx.problem.net.connectivity.lost.formatOnComputeResource   = ""
esx.problem.net.connectivity.lost.formatOnDatacenter        = ""
esx.problem.net.connectivity.lost.fullFormat                = "Lost network connectivity on virtual switch {1}. Physical NIC {2} is down. Affected portgroups:{3}."
#
esx.problem.net.redundancy.lost.category                    = "warning"
esx.problem.net.redundancy.lost.description                 = "Lost Network Redundancy"
esx.problem.net.redundancy.lost.formatOnVm                  = ""
esx.problem.net.redundancy.lost.formatOnHost                = ""
esx.problem.net.redundancy.lost.formatOnComputeResource     = ""
esx.problem.net.redundancy.lost.formatOnDatacenter          = ""
esx.problem.net.redundancy.lost.fullFormat                  = "Lost uplink redundancy on virtual switch {1}. Physical NIC {2} is down. Affected portgroups:{3}."
#
esx.problem.net.redundancy.degraded.category                = "warning"
esx.problem.net.redundancy.degraded.description             = "Network Redundancy Degraded"
esx.problem.net.redundancy.degraded.formatOnVm              = ""
esx.problem.net.redundancy.degraded.formatOnHost            = ""
esx.problem.net.redundancy.degraded.formatOnComputeResource = ""
esx.problem.net.redundancy.degraded.formatOnDatacenter      = ""
esx.problem.net.redundancy.degraded.fullFormat              = "Uplink redundancy degraded on virtual switch {1}. Physical NIC {2} is down. Affected portgroups:{3}."
#
esx.problem.net.dvport.connectivity.lost.category                  = "error"
esx.problem.net.dvport.connectivity.lost.description               = "Lost Network Connectivity to DVPorts"
esx.problem.net.dvport.connectivity.lost.formatOnVm                = ""
esx.problem.net.dvport.connectivity.lost.formatOnHost              = ""
esx.problem.net.dvport.connectivity.lost.formatOnComputeResource   = ""
esx.problem.net.dvport.connectivity.lost.formatOnDatacenter        = ""
esx.problem.net.dvport.connectivity.lost.fullFormat                = "Lost network connectivity on DVPorts: {1}. Physical NIC {2} is down."
#
esx.problem.net.dvport.redundancy.lost.category                  = "warning"
esx.problem.net.dvport.redundancy.lost.description               = "Lost Network Redundancy on DVPorts"
esx.problem.net.dvport.redundancy.lost.formatOnVm                = ""
esx.problem.net.dvport.redundancy.lost.formatOnHost              = ""
esx.problem.net.dvport.redundancy.lost.formatOnComputeResource   = ""
esx.problem.net.dvport.redundancy.lost.formatOnDatacenter        = ""
esx.problem.net.dvport.redundancy.lost.fullFormat                = "Lost uplink redundancy on DVPorts: {1}. Physical NIC {2} is down."
#
esx.problem.net.dvport.redundancy.degraded.category                  = "warning"
esx.problem.net.dvport.redundancy.degraded.description               = "Network Redundancy Degraded on DVPorts"
esx.problem.net.dvport.redundancy.degraded.formatOnVm                = ""
esx.problem.net.dvport.redundancy.degraded.formatOnHost              = ""
esx.problem.net.dvport.redundancy.degraded.formatOnComputeResource   = ""
esx.problem.net.dvport.redundancy.degraded.formatOnDatacenter        = ""
esx.problem.net.dvport.redundancy.degraded.fullFormat                = "Uplink redundancy degraded on DVPorts: {1}. Physical NIC {2} is down."
#
esx.clear.net.dvport.connectivity.restored.category                  = "info"
esx.clear.net.dvport.connectivity.restored.description               = "Restored Network Connectivity to DVPorts"
esx.clear.net.dvport.connectivity.restored.formatOnVm                = ""
esx.clear.net.dvport.connectivity.restored.formatOnHost              = ""
esx.clear.net.dvport.connectivity.restored.formatOnComputeResource   = ""
esx.clear.net.dvport.connectivity.restored.formatOnDatacenter        = ""
esx.clear.net.dvport.connectivity.restored.fullFormat                = "Network connectivity restored on DVPorts: {1}. Physical NIC {2} is up."
#
esx.clear.net.dvport.redundancy.restored.category                  = "info"
esx.clear.net.dvport.redundancy.restored.description               = "Restored Network Redundancy to DVPorts"
esx.clear.net.dvport.redundancy.restored.formatOnVm                = ""
esx.clear.net.dvport.redundancy.restored.formatOnHost              = ""
esx.clear.net.dvport.redundancy.restored.formatOnComputeResource   = ""
esx.clear.net.dvport.redundancy.restored.formatOnDatacenter        = ""
esx.clear.net.dvport.redundancy.restored.fullFormat                = "Uplink redundancy restored on DVPorts: {1}. Physical NIC {2} is up."
#
esx.problem.net.vmnic.watchdog.reset.category                 = "warning"
esx.problem.net.vmnic.watchdog.reset.description              = "Nic Watchdog Reset"
esx.problem.net.vmnic.watchdog.reset.formatOnVm               = ""
esx.problem.net.vmnic.watchdog.reset.formatOnHost             = ""
esx.problem.net.vmnic.watchdog.reset.formatOnComputeResource  = ""
esx.problem.net.vmnic.watchdog.reset.formatOnDatacenter       = ""
esx.problem.net.vmnic.watchdog.reset.fullFormat               = "Uplink {1} has recovered from a transient failure due to watchdog timeout"
#
esx.problem.net.vmnic.linkstate.down.category                 = "warning"
esx.problem.net.vmnic.linkstate.down.description              = "Link state down"
esx.problem.net.vmnic.linkstate.down.formatOnVm               = ""
esx.problem.net.vmnic.linkstate.down.formatOnHost             = ""
esx.problem.net.vmnic.linkstate.down.formatOnComputeResource  = ""
esx.problem.net.vmnic.linkstate.down.formatOnDatacenter       = ""
esx.problem.net.vmnic.linkstate.down.fullFormat               = "Physical NIC {1} linkstate is down."
#
esx.clear.net.vmnic.linkstate.up.category                  = "info"
esx.clear.net.vmnic.linkstate.up.description               = "Link state up"
esx.clear.net.vmnic.linkstate.up.formatOnVm                = ""
esx.clear.net.vmnic.linkstate.up.formatOnHost              = ""
esx.clear.net.vmnic.linkstate.up.formatOnComputeResource   = ""
esx.clear.net.vmnic.linkstate.up.formatOnDatacenter        = ""
esx.clear.net.vmnic.linkstate.up.fullFormat                = "Physical NIC {1} linkstate is up."
#
esx.problem.net.vmnic.linkstate.flapping.category                  = "warning"
esx.problem.net.vmnic.linkstate.flapping.description               = "Link state unstable"
esx.problem.net.vmnic.linkstate.flapping.formatOnVm                = ""
esx.problem.net.vmnic.linkstate.flapping.formatOnHost              = ""
esx.problem.net.vmnic.linkstate.flapping.formatOnComputeResource   = ""
esx.problem.net.vmnic.linkstate.flapping.formatOnDatacenter        = ""
esx.problem.net.vmnic.linkstate.flapping.fullFormat                = "Taking down physical NIC {1} because the link is unstable."
#
esx.problem.storage.connectivity.lost.category              = "error"
esx.problem.storage.connectivity.lost.description           = "Lost Storage Connectivity"
esx.problem.storage.connectivity.lost.formatOnVm            = ""
esx.problem.storage.connectivity.lost.formatOnHost          = ""
esx.problem.storage.connectivity.lost.formatOnComputeResource= ""
esx.problem.storage.connectivity.lost.formatOnDatacenter    = ""
esx.problem.storage.connectivity.lost.fullFormat            = "Lost connectivity to storage device {1}. Path {2} is down. Affected datastores: {3}."
#
esx.problem.storage.redundancy.lost.category                = "warning"
esx.problem.storage.redundancy.lost.description             = "Lost Storage Path Redundancy"
esx.problem.storage.redundancy.lost.formatOnVm              = ""
esx.problem.storage.redundancy.lost.formatOnHost            = ""
esx.problem.storage.redundancy.lost.formatOnComputeResource = ""
esx.problem.storage.redundancy.lost.formatOnDatacenter      = ""
esx.problem.storage.redundancy.lost.fullFormat              = "Lost path redundancy to storage device {1}. Path {2} is down. Affected datastores: {3}."
#
esx.problem.storage.redundancy.degraded.category            = "warning"
esx.problem.storage.redundancy.degraded.description         = "Degraded Storage Path Redundancy"
esx.problem.storage.redundancy.degraded.formatOnVm          = ""
esx.problem.storage.redundancy.degraded.formatOnHost        = ""
esx.problem.storage.redundancy.degraded.formatOnComputeResource = ""
esx.problem.storage.redundancy.degraded.formatOnDatacenter  = ""
esx.problem.storage.redundancy.degraded.fullFormat          = "Path redundancy to storage device {1} degraded. Path {2} is down. Affected datastores: {3}."
#
esx.problem.storage.iscsi.target.login.error.category                = "error"
esx.problem.storage.iscsi.target.login.error.description             = "iSCSI Target login error"
esx.problem.storage.iscsi.target.login.error.formatOnVm              = ""
esx.problem.storage.iscsi.target.login.error.formatOnHost            = ""
esx.problem.storage.iscsi.target.login.error.formatOnComputeResource = ""
esx.problem.storage.iscsi.target.login.error.formatOnDatacenter      = ""
esx.problem.storage.iscsi.target.login.error.fullFormat             = "Login to iSCSI target {1} on {2} failed. Target returned login error of: {3}."
#
esx.problem.storage.iscsi.target.connect.error.category                = "error"
esx.problem.storage.iscsi.target.connect.error.description             = "iSCSI Target login connection problem"
esx.problem.storage.iscsi.target.connect.error.formatOnVm              = ""
esx.problem.storage.iscsi.target.connect.error.formatOnHost            = ""
esx.problem.storage.iscsi.target.connect.error.formatOnComputeResource = ""
esx.problem.storage.iscsi.target.connect.error.formatOnDatacenter      = ""
esx.problem.storage.iscsi.target.connect.error.fullFormat             = "Login to iSCSI target {1} on {2} failed. The iSCSI initiator could not establish a network connection to the target."
#
esx.problem.storage.iscsi.discovery.login.error.category                = "error"
esx.problem.storage.iscsi.discovery.login.error.description             = "iSCSI Discovery target login error"
esx.problem.storage.iscsi.discovery.login.error.formatOnVm              = ""
esx.problem.storage.iscsi.discovery.login.error.formatOnHost            = ""
esx.problem.storage.iscsi.discovery.login.error.formatOnComputeResource = ""
esx.problem.storage.iscsi.discovery.login.error.formatOnDatacenter      = ""
esx.problem.storage.iscsi.discovery.login.error.fullFormat              = "iSCSI discovery to {1} on {2} failed. The Discovery target returned a login error of: {3}."
#
esx.problem.storage.iscsi.discovery.connect.error.category                = "error"
esx.problem.storage.iscsi.discovery.connect.error.description             = "iSCSI discovery target login connection problem"
esx.problem.storage.iscsi.discovery.connect.error.formatOnVm              = ""
esx.problem.storage.iscsi.discovery.connect.error.formatOnHost            = ""
esx.problem.storage.iscsi.discovery.connect.error.formatOnComputeResource = ""
esx.problem.storage.iscsi.discovery.connect.error.formatOnDatacenter      = ""
esx.problem.storage.iscsi.discovery.connect.error.fullFormat              = "iSCSI discovery to {1} on {2} failed. The iSCSI Initiator could not establish a network connection to the discovery address."
#
esx.problem.net.e1000.tso6.notsupported.category            = "error"
esx.problem.net.e1000.tso6.notsupported.description         = "No IPv6 TSO support"
esx.problem.net.e1000.tso6.notsupported.formatOnVm          = ""
esx.problem.net.e1000.tso6.notsupported.formatOnHost        = ""
esx.problem.net.e1000.tso6.notsupported.formatOnComputeResource = ""
esx.problem.net.e1000.tso6.notsupported.formatOnDatacenter  = ""
esx.problem.net.e1000.tso6.notsupported.fullFormat          = "Guest-initiated IPv6 TCP Segmentation Offload (TSO) packets ignored. Manually disable TSO inside the guest operating system in virtual machine {1}, or use a different virtual adapter."
#
esx.problem.net.migrate.bindtovmk.category            = "warning"
esx.problem.net.migrate.bindtovmk.description         = "Invalid vmknic specified in /Migrate/Vmknic"
esx.problem.net.migrate.bindtovmk.formatOnVm          = ""
esx.problem.net.migrate.bindtovmk.formatOnHost        = ""
esx.problem.net.migrate.bindtovmk.formatOnComputeResource = ""
esx.problem.net.migrate.bindtovmk.formatOnDatacenter  = ""
esx.problem.net.migrate.bindtovmk.fullFormat          = "The ESX advanced configuration option /Migrate/Vmknic is set to an invalid vmknic: {1}.  /Migrate/Vmknic specifies a vmknic that vMotion binds to for improved performance. Update the configuration option with a valid vmknic. Alternatively, if you do not want vMotion to bind to a specific vmknic, remove the invalid vmknic and leave the option blank."
#
esx.problem.vmfs.journal.createfailed.category        = "error"
esx.problem.vmfs.journal.createfailed.description     = "No Space To Create VMFS Journal"
esx.problem.vmfs.journal.createfailed.formatOnVm      = ""
esx.problem.vmfs.journal.createfailed.formatOnHost    = ""
esx.problem.vmfs.journal.createfailed.formatOnComputeResource = ""
esx.problem.vmfs.journal.createfailed.formatOnDatacenter  = ""
esx.problem.vmfs.journal.createfailed.fullFormat          = "No space for journal on volume {1} ({2}). Opening volume in read-only metadata mode with limited write support."
#
esx.problem.vmfs.heartbeat.timedout.category          = "info"
esx.problem.vmfs.heartbeat.timedout.description         = "VMFS Volume Connectivity Degraded"
esx.problem.vmfs.heartbeat.timedout.formatOnVm          = ""
esx.problem.vmfs.heartbeat.timedout.formatOnHost        = ""
esx.problem.vmfs.heartbeat.timedout.formatOnComputeResource = ""
esx.problem.vmfs.heartbeat.timedout.formatOnDatacenter  = ""
esx.problem.vmfs.heartbeat.timedout.fullFormat          = "Lost access to volume {1} ({2}) due to connectivity issues. Recovery attempt is in progress and outcome will be reported shortly."
#
esx.problem.vmfs.heartbeat.recovered.category           = "info"
esx.problem.vmfs.heartbeat.recovered.description         = "VMFS Volume Connectivity Restored"
esx.problem.vmfs.heartbeat.recovered.formatOnVm          = ""
esx.problem.vmfs.heartbeat.recovered.formatOnHost        = ""
esx.problem.vmfs.heartbeat.recovered.formatOnComputeResource = ""
esx.problem.vmfs.heartbeat.recovered.formatOnDatacenter  = ""
esx.problem.vmfs.heartbeat.recovered.fullFormat          = "Successfully restored access to volume {1} ({2}) following connectivity issues."
#
esx.problem.vmfs.heartbeat.unrecoverable.category            = "error"
esx.problem.vmfs.heartbeat.unrecoverable.description         = "VMFS Volume Connectivity Lost"
esx.problem.vmfs.heartbeat.unrecoverable.formatOnVm          = ""
esx.problem.vmfs.heartbeat.unrecoverable.formatOnHost        = ""
esx.problem.vmfs.heartbeat.unrecoverable.formatOnComputeResource = ""
esx.problem.vmfs.heartbeat.unrecoverable.formatOnDatacenter  = ""
esx.problem.vmfs.heartbeat.unrecoverable.fullFormat          = "Lost connectivity to volume {1} ({2}) and subsequent recovery attempts have failed."
#
esx.problem.vmfs.lock.corruptondisk.category            = "error"
esx.problem.vmfs.lock.corruptondisk.description         = "VMFS Lock Corruption Detected"
esx.problem.vmfs.lock.corruptondisk.formatOnVm          = ""
esx.problem.vmfs.lock.corruptondisk.formatOnHost        = ""
esx.problem.vmfs.lock.corruptondisk.formatOnComputeResource = ""
esx.problem.vmfs.lock.corruptondisk.formatOnDatacenter  = ""
esx.problem.vmfs.lock.corruptondisk.fullFormat          = "At least one corrupt on-disk lock was detected on volume {1} ({2}). Other regions of the volume might be damaged too."
#
esx.problem.vmfs.resource.corruptondisk.category            = "error"
esx.problem.vmfs.resource.corruptondisk.description         = "VMFS Resource Corruption Detected"
esx.problem.vmfs.resource.corruptondisk.formatOnVm          = ""
esx.problem.vmfs.resource.corruptondisk.formatOnHost        = ""
esx.problem.vmfs.resource.corruptondisk.formatOnComputeResource = ""
esx.problem.vmfs.resource.corruptondisk.formatOnDatacenter  = ""
esx.problem.vmfs.resource.corruptondisk.fullFormat          = "At least one corrupt resource metadata region was detected on volume {1} ({2}). Other regions of the volume might be damaged too."
#
esx.problem.vmfs.error.volume.is.locked.category            = "error"
esx.problem.vmfs.error.volume.is.locked.description         = "VMFS Locked By Remote Host"
esx.problem.vmfs.error.volume.is.locked.formatOnVm          = ""
esx.problem.vmfs.error.volume.is.locked.formatOnHost        = ""
esx.problem.vmfs.error.volume.is.locked.formatOnComputeResource = ""
esx.problem.vmfs.error.volume.is.locked.formatOnDatacenter  = ""
esx.problem.vmfs.error.volume.is.locked.fullFormat          = "Volume on device {1} is locked, possibly because some remote host encountered an error during a volume operation and could not recover."
#
esx.problem.vmfs.extent.offline.category            = "error"
esx.problem.vmfs.extent.offline.description         = "Device backing an extent of a file system is offline."
esx.problem.vmfs.extent.offline.formatOnVm          = ""
esx.problem.vmfs.extent.offline.formatOnHost        = ""
esx.problem.vmfs.extent.offline.formatOnComputeResource = ""
esx.problem.vmfs.extent.offline.formatOnDatacenter  = ""
esx.problem.vmfs.extent.offline.fullFormat          = "An attached device {1} may be offline. The file system {2} is now in a degraded state. While the datastore is still available, parts of data that reside on the extent that went offline might be inaccessible."
#
esx.problem.vmfs.extent.online.category            = "info"
esx.problem.vmfs.extent.online.description         = "Device backing an extent of a file system came online"
esx.problem.vmfs.extent.online.formatOnVm          = ""
esx.problem.vmfs.extent.online.formatOnHost        = ""
esx.problem.vmfs.extent.online.formatOnComputeResource = ""
esx.problem.vmfs.extent.online.formatOnDatacenter  = ""
esx.problem.vmfs.extent.online.fullFormat          = "Device {1} backing file system {2} came online. This extent was previously offline. All resources on this device are now available."
#
esx.problem.vmfs.lvm.device.discovered.category            = "info"
esx.problem.vmfs.lvm.device.discovered.description         = "LVM device discovered."
esx.problem.vmfs.lvm.device.discovered.formatOnVm          = ""
esx.problem.vmfs.lvm.device.discovered.formatOnHost        = ""
esx.problem.vmfs.lvm.device.discovered.formatOnComputeResource = ""
esx.problem.vmfs.lvm.device.discovered.formatOnDatacenter  = ""
esx.problem.vmfs.lvm.device.discovered.fullFormat          = "An LVM device (type: {1}, name: '{2}') has been discovered on this host."
#
esx.problem.vmfs.volume.mounted.category            = "info"
esx.problem.vmfs.volume.mounted.description         = "File system mounted."
esx.problem.vmfs.volume.mounted.formatOnVm          = ""
esx.problem.vmfs.volume.mounted.formatOnHost        = ""
esx.problem.vmfs.volume.mounted.formatOnComputeResource = ""
esx.problem.vmfs.volume.mounted.formatOnDatacenter  = ""
esx.problem.vmfs.volume.mounted.fullFormat          = "File system {1} on volume {2} has been mounted in {3} mode on this host."
#
esx.problem.vmfs.volume.umounted.category            = "info"
esx.problem.vmfs.volume.umounted.description         = "LVM volume un-mounted."
esx.problem.vmfs.volume.umounted.formatOnVm          = ""
esx.problem.vmfs.volume.umounted.formatOnHost        = ""
esx.problem.vmfs.volume.umounted.formatOnComputeResource = ""
esx.problem.vmfs.volume.umounted.formatOnDatacenter  = ""
esx.problem.vmfs.volume.umounted.fullFormat          = "The volume {1} has been safely un-mounted. The datastore is no longer accessible on this host."
#
esx.problem.scsi.device.state.permanentloss.category         = "error"
esx.problem.scsi.device.state.permanentloss.description     = "Device has been removed or is permanently inaccessible."
esx.problem.scsi.device.state.permanentloss.formatOnVm         = ""
esx.problem.scsi.device.state.permanentloss.formatOnHost       = ""
esx.problem.scsi.device.state.permanentloss.formatOnComputeResource = ""
esx.problem.scsi.device.state.permanentloss.formatOnDatacenter = ""
esx.problem.scsi.device.state.permanentloss.fullFormat         = "Device {1} has been removed or is permanently inaccessible. Affected datastores (if any): {2}."
#
esx.problem.scsi.device.state.permanentloss.withreservationheld.category         = "error"
esx.problem.scsi.device.state.permanentloss.withreservationheld.description     = "Device has been removed or is permanently inaccessible."
esx.problem.scsi.device.state.permanentloss.withreservationheld.formatOnVm         = ""
esx.problem.scsi.device.state.permanentloss.withreservationheld.formatOnHost       = ""
esx.problem.scsi.device.state.permanentloss.withreservationheld.formatOnComputeResource = ""
esx.problem.scsi.device.state.permanentloss.withreservationheld.formatOnDatacenter = ""
esx.problem.scsi.device.state.permanentloss.withreservationheld.fullFormat         = "Device {1} has been removed or is permanently inaccessible, while holding a reservation. Affected datastores (if any): {2}."
#
esx.problem.scsi.device.state.permanentloss.noopens.category     = "info"
esx.problem.scsi.device.state.permanentloss.noopens.description  = "Permanently inaccessible device has no more opens."
esx.problem.scsi.device.state.permanentloss.noopens.formatOnVm   = ""
esx.problem.scsi.device.state.permanentloss.noopens.formatOnHost = ""
esx.problem.scsi.device.state.permanentloss.noopens.formatOnComputeResource = ""
esx.problem.scsi.device.state.permanentloss.noopens.formatOnDatacenter = ""
esx.problem.scsi.device.state.permanentloss.noopens.fullFormat         = "Permanently inaccessible device {1} has no more opens. It is now safe to unmount datastores (if any) {2} and delete the device."
#
esx.problem.scsi.device.state.permanentloss.pluggedback.category     = "error"
esx.problem.scsi.device.state.permanentloss.pluggedback.description  = "Device has been plugged back in after being marked permanently inaccessible."
esx.problem.scsi.device.state.permanentloss.pluggedback.formatOnVm   = ""
esx.problem.scsi.device.state.permanentloss.pluggedback.formatOnHost = ""
esx.problem.scsi.device.state.permanentloss.pluggedback.formatOnComputeResource = ""
esx.problem.scsi.device.state.permanentloss.pluggedback.formatOnDatacenter = ""
esx.problem.scsi.device.state.permanentloss.pluggedback.fullFormat         = "Device {1} has been plugged back in after being marked permanently inaccessible. No data consistency guarantees."
#
esx.clear.scsi.device.state.permanentloss.deviceonline.category     = "info"
esx.clear.scsi.device.state.permanentloss.deviceonline.description  = "Device that was permanently inaccessible is now online."
esx.clear.scsi.device.state.permanentloss.deviceonline.formatOnVm   = ""
esx.clear.scsi.device.state.permanentloss.deviceonline.formatOnHost = ""
esx.clear.scsi.device.state.permanentloss.deviceonline.formatOnComputeResource = ""
esx.clear.scsi.device.state.permanentloss.deviceonline.formatOnDatacenter = ""
esx.clear.scsi.device.state.permanentloss.deviceonline.fullFormat         = "Device {1}, that was permanently inaccessible is now online. No data consistency guarantees."
#
esx.problem.scsi.device.state.off = "info"
esx.problem.scsi.device.state.off.description  = "Device has been turned off administratively."
esx.problem.scsi.device.state.off.formatOnVm   = ""
esx.problem.scsi.device.state.off.formatOnHost = ""
esx.problem.scsi.device.state.off.formatOnComputeResource = ""
esx.problem.scsi.device.state.off.formatOnDatacenter = ""
esx.problem.scsi.device.state.off.fullFormat         = "Device {1}, has been turned off administratively."
#
esx.clear.scsi.device.state.on = "info"
esx.clear.scsi.device.state.on.description  = "Device has been turned on administratively."
esx.clear.scsi.device.state.on.formatOnVm   = ""
esx.clear.scsi.device.state.on.formatOnHost = ""
esx.clear.scsi.device.state.on.formatOnComputeResource = ""
esx.clear.scsi.device.state.on.formatOnDatacenter = ""
esx.clear.scsi.device.state.on.fullFormat         = "Device {1}, has been turned on administratively."
#
esx.problem.scsi.device.thinprov.atquota.category	      = "warning"
esx.problem.scsi.device.thinprov.atquota.description        = "Thin Provisioned Device Nearing Capacity"
esx.problem.scsi.device.thinprov.atquota.formatOnVm         = ""
esx.problem.scsi.device.thinprov.atquota.formatOnHost       = ""
esx.problem.scsi.device.thinprov.atquota.formatOnComputeResource = ""
esx.problem.scsi.device.thinprov.atquota.formatOnDatacenter = ""
esx.problem.scsi.device.thinprov.atquota.fullFormat         = "Space utilization on thin-provisioned device {1} exceeded configured threshold. Affected datastores (if any): {2}."
#
esx.problem.scsi.device.io.bad.plugin.type.category   = "warning"
esx.problem.scsi.device.io.bad.plugin.type.description        = "Plugin trying to issue command to device does not have a valid storage plugin type."
esx.problem.scsi.device.io.bad.plugin.type.formatOnVm         = ""
esx.problem.scsi.device.io.bad.plugin.type.formatOnHost       = ""
esx.problem.scsi.device.io.bad.plugin.type.formatOnComputeResource = ""
esx.problem.scsi.device.io.bad.plugin.type.formatOnDatacenter = ""
esx.problem.scsi.device.io.bad.plugin.type.fullFormat         = "Bad plugin type for device {1}, plugin {2}"
#
esx.problem.scsi.device.io.qerr.change.config.category   = "warning"
esx.problem.scsi.device.io.qerr.change.config.description        = "QErr cannot be changed on device. Please change it manually on the device if possible."
esx.problem.scsi.device.io.qerr.change.config.formatOnVm         = ""
esx.problem.scsi.device.io.qerr.change.config.formatOnHost       = ""
esx.problem.scsi.device.io.qerr.change.config.formatOnComputeResource = ""
esx.problem.scsi.device.io.qerr.change.config.formatOnDatacenter = ""
esx.problem.scsi.device.io.qerr.change.config.fullFormat         = "QErr set to 0x{1} for device {2}. This may cause unexpected behavior. The system is not configured to change the QErr setting of device. The QErr value supported by system is 0x{3}. Please check the SCSI ChangeQErrSetting configuration value for ESX."
#
esx.problem.scsi.device.io.qerr.changed.category   = "warning"
esx.problem.scsi.device.io.qerr.changed.description        = "Scsi Device QErr setting changed"
esx.problem.scsi.device.io.qerr.changed.formatOnVm         = ""
esx.problem.scsi.device.io.qerr.changed.formatOnHost       = ""
esx.problem.scsi.device.io.qerr.changed.formatOnComputeResource = ""
esx.problem.scsi.device.io.qerr.changed.formatOnDatacenter = ""
esx.problem.scsi.device.io.qerr.changed.fullFormat         = "QErr set to 0x{1} for device {2}. This may cause unexpected behavior. The device was originally configured to the supported  QErr setting of 0x{3}, but this has been changed and could not be changed back."
#
esx.problem.scsi.device.io.inquiry.failed.category   = "warning"
esx.problem.scsi.device.io.inquiry.failed.description        = "Failed to obtain INQUIRY data from the device"
esx.problem.scsi.device.io.inquiry.failed.formatOnVm         = ""
esx.problem.scsi.device.io.inquiry.failed.formatOnHost       = ""
esx.problem.scsi.device.io.inquiry.failed.formatOnComputeResource = ""
esx.problem.scsi.device.io.inquiry.failed.formatOnDatacenter = ""
esx.problem.scsi.device.io.inquiry.failed.fullFormat         = "Failed to get standard inquiry for device {1} from Plugin {2}."
#
esx.problem.scsi.device.is.pseudo.failed.category   = "warning"
esx.problem.scsi.device.is.pseudo.failed.description        = "Plugin's isPseudo entry point failed"
esx.problem.scsi.device.is.pseudo.failed.formatOnVm         = ""
esx.problem.scsi.device.is.pseudo.failed.formatOnHost       = ""
esx.problem.scsi.device.is.pseudo.failed.formatOnComputeResource = ""
esx.problem.scsi.device.is.pseudo.failed.formatOnDatacenter = ""
esx.problem.scsi.device.is.pseudo.failed.fullFormat         = "Failed to verify if the device {1} from plugin {2} is a pseudo device"
#
esx.problem.scsi.device.is.ssd.failed.category   = "warning"
esx.problem.scsi.device.is.ssd.failed.description        = "Plugin's isSSD entry point failed"
esx.problem.scsi.device.is.ssd.failed.formatOnVm         = ""
esx.problem.scsi.device.is.ssd.failed.formatOnHost       = ""
esx.problem.scsi.device.is.ssd.failed.formatOnComputeResource = ""
esx.problem.scsi.device.is.ssd.failed.formatOnDatacenter = ""
esx.problem.scsi.device.is.ssd.failed.fullFormat         = "Failed to verify if the device {1} from plugin {2} is a Solid State Disk device"
#
esx.problem.scsi.device.is.local.failed.category   = "warning"
esx.problem.scsi.device.is.local.failed.description        = "Plugin's isLocal entry point failed"
esx.problem.scsi.device.is.local.failed.formatOnVm         = ""
esx.problem.scsi.device.is.local.failed.formatOnHost       = ""
esx.problem.scsi.device.is.local.failed.formatOnComputeResource = ""
esx.problem.scsi.device.is.local.failed.formatOnDatacenter = ""
esx.problem.scsi.device.is.local.failed.fullFormat         = "Failed to verify if the device {1} from plugin {2} is a local - not shared - device"
#
esx.problem.scsi.apd.event.descriptor.alloc.failed.category   = "warning"
esx.problem.scsi.apd.event.descriptor.alloc.failed.description        = "No memory to allocate APD Event"
esx.problem.scsi.apd.event.descriptor.alloc.failed.formatOnVm         = ""
esx.problem.scsi.apd.event.descriptor.alloc.failed.formatOnHost       = ""
esx.problem.scsi.apd.event.descriptor.alloc.failed.formatOnComputeResource = ""
esx.problem.scsi.apd.event.descriptor.alloc.failed.formatOnDatacenter = ""
esx.problem.scsi.apd.event.descriptor.alloc.failed.fullFormat         = "No memory to allocate APD (All Paths Down) event subsystem."
#
esx.problem.scsi.device.close.failed.category   = "warning"
esx.problem.scsi.device.close.failed.description        = "Scsi Device close failed."
esx.problem.scsi.device.close.failed.formatOnVm         = ""
esx.problem.scsi.device.close.failed.formatOnHost       = ""
esx.problem.scsi.device.close.failed.formatOnComputeResource = ""
esx.problem.scsi.device.close.failed.formatOnDatacenter = ""
esx.problem.scsi.device.close.failed.fullFormat         = ""Failed to close the device {1} properly, plugin {2}."
#
esx.problem.scsi.device.filter.attach.failed.category   = "warning"
esx.problem.scsi.device.filter.attach.failed.description        = "Failed to attach filter to device."
esx.problem.scsi.device.filter.attach.failed.formatOnVm         = ""
esx.problem.scsi.device.filter.attach.failed.formatOnHost       = ""
esx.problem.scsi.device.filter.attach.failed.formatOnComputeResource = ""
esx.problem.scsi.device.filter.attach.failed.formatOnDatacenter = ""
esx.problem.scsi.device.filter.attach.failed.fullFormat         = "Failed to attach filters to device '%s' during registration. Plugin load failed or the filter rules are incorrect."
#
esx.problem.scsi.unsupported.plugin.type.category   = "warning"
esx.problem.scsi.unsupported.plugin.type.description        = "Storage plugin of unsupported type tried to register."
esx.problem.scsi.unsupported.plugin.type.formatOnVm         = ""
esx.problem.scsi.unsupported.plugin.type.formatOnHost       = ""
esx.problem.scsi.unsupported.plugin.type.formatOnComputeResource = ""
esx.problem.scsi.unsupported.plugin.type.formatOnDatacenter = ""
esx.problem.scsi.unsupported.plugin.type.fullFormat         = "Scsi Device Allocation not supported for plugin type {1}"
#
esx.problem.scsi.device.detach.failed.category   = "warning"
esx.problem.scsi.device.detach.failed.description        = "Device detach failed"
esx.problem.scsi.device.detach.failed.formatOnVm         = ""
esx.problem.scsi.device.detach.failed.formatOnHost       = ""
esx.problem.scsi.device.detach.failed.formatOnComputeResource = ""
esx.problem.scsi.device.detach.failed.formatOnDatacenter = ""
esx.problem.scsi.device.detach.failed.fullFormat         = "Detach failed for device :{1}. Exceeded the number of devices that can be detached, please cleanup stale detach entries."
#
esx.problem.scsi.device.io.invalid.disk.qfull.value.category   = "warning"
esx.problem.scsi.device.io.invalid.disk.qfull.value.description        = "Scsi device queue parameters incorrectly set."
esx.problem.scsi.device.io.invalid.disk.qfull.value.formatOnVm         = ""
esx.problem.scsi.device.io.invalid.disk.qfull.value.formatOnHost       = ""
esx.problem.scsi.device.io.invalid.disk.qfull.value.formatOnComputeResource = ""
esx.problem.scsi.device.io.invalid.disk.qfull.value.formatOnDatacenter = ""
esx.problem.scsi.device.io.invalid.disk.qfull.value.fullFormat         = "QFullSampleSize should be bigger than QFullThreshold. LUN queue depth throttling algorithm will not function as expected. Please set the QFullSampleSize and QFullThreshold disk configuration values in ESX correctly."
#
esx.problem.scsi.device.io.latency.high.category   = "warning"
esx.problem.scsi.device.io.latency.high.description        = "Scsi Device I/O Latency going high"
esx.problem.scsi.device.io.latency.high.formatOnVm         = ""
esx.problem.scsi.device.io.latency.high.formatOnHost       = ""
esx.problem.scsi.device.io.latency.high.formatOnComputeResource = ""
esx.problem.scsi.device.io.latency.high.formatOnDatacenter = ""
esx.problem.scsi.device.io.latency.high.fullFormat         = "Device {1} performance has deteriorated. I/O latency increased from average value of {2} microseconds to {3} microseconds."
#
esx.clear.scsi.device.io.latency.improved.category   = "info"
esx.clear.scsi.device.io.latency.improved.description        = "Scsi Device I/O Latency has improved"
esx.clear.scsi.device.io.latency.improved.formatOnVm         = ""
esx.clear.scsi.device.io.latency.improved.formatOnHost       = ""
esx.clear.scsi.device.io.latency.improved.formatOnComputeResource = ""
esx.clear.scsi.device.io.latency.improved.formatOnDatacenter = ""
esx.clear.scsi.device.io.latency.improved.fullFormat         = "Device {1} performance has improved. I/O latency reduced from {2} microseconds to {3} microseconds."
#
esx.problem.vmfs.nfs.server.disconnect.category             = "error"
esx.problem.vmfs.nfs.server.disconnect.description          = "Lost connection to NFS server"
esx.problem.vmfs.nfs.server.disconnect.formatOnVm           = ""
esx.problem.vmfs.nfs.server.disconnect.formatOnHost         = ""
esx.problem.vmfs.nfs.server.disconnect.formatOnComputeResource = ""
esx.problem.vmfs.nfs.server.disconnect.formatOnDatacenter   = ""
esx.problem.vmfs.nfs.server.disconnect.fullFormat           = "Lost connection to server {1} mount point {2} mounted as {3} ({4})."
#
esx.problem.vmfs.nfs.server.restored.category               = "info"
esx.problem.vmfs.nfs.server.restored.description            = "Restored connection to NFS server"
esx.problem.vmfs.nfs.server.restored.formatOnVm             = ""
esx.problem.vmfs.nfs.server.restored.formatOnHost           = ""
esx.problem.vmfs.nfs.server.restored.formatOnComputeResource = ""
esx.problem.vmfs.nfs.server.restored.formatOnDatacenter     = ""
esx.problem.vmfs.nfs.server.restored.fullFormat             = "Restored connection to server {1} mount point {2} mounted as {3} ({4})."
#
esx.problem.vmfs.nfs.mount.connect.failed.category                    = "error"
esx.problem.vmfs.nfs.mount.connect.failed.description                 = "Unable to connect to NFS server"
esx.problem.vmfs.nfs.mount.connect.failed.formatOnVm                  = ""
esx.problem.vmfs.nfs.mount.connect.failed.formatOnHost                = ""
esx.problem.vmfs.nfs.mount.connect.failed.formatOnComputeResource     = ""
esx.problem.vmfs.nfs.mount.connect.failed.formatOnDatacenter          = ""
esx.problem.vmfs.nfs.mount.connect.failed.fullFormat                  = "Failed to mount to the server {1} mount point {2}. {3}"
#
esx.problem.vmfs.nfs.mount.limit.exceeded.category                    = "error"
esx.problem.vmfs.nfs.mount.limit.exceeded.description                 = "NFS has reached the maximum number of supported volumes"
esx.problem.vmfs.nfs.mount.limit.exceeded.formatOnVm                  = ""
esx.problem.vmfs.nfs.mount.limit.exceeded.formatOnHost                = ""
esx.problem.vmfs.nfs.mount.limit.exceeded.formatOnComputeResource     = ""
esx.problem.vmfs.nfs.mount.limit.exceeded.formatOnDatacenter          = ""
esx.problem.vmfs.nfs.mount.limit.exceeded.fullFormat                  = "Failed to mount to the server {1} mount point {2}. {3}"
#
esx.clear.storage.connectivity.restored.category               = "info"
esx.clear.storage.connectivity.restored.description            = "Restored connectivity to storage device"
esx.clear.storage.connectivity.restored.formatOnVm             = ""
esx.clear.storage.connectivity.restored.formatOnHost           = ""
esx.clear.storage.connectivity.restored.formatOnComputeResource = ""
esx.clear.storage.connectivity.restored.formatOnDatacenter     = ""
esx.clear.storage.connectivity.restored.fullFormat             = "Connectivity to storage device {1} (Datastores: {2}) restored. Path {3} is active again."
#
esx.clear.storage.redundancy.restored.category               = "info"
esx.clear.storage.redundancy.restored.description            = "Restored path redundancy to storage device"
esx.clear.storage.redundancy.restored.formatOnVm             = ""
esx.clear.storage.redundancy.restored.formatOnHost           = ""
esx.clear.storage.redundancy.restored.formatOnComputeResource = ""
esx.clear.storage.redundancy.restored.formatOnDatacenter     = ""
esx.clear.storage.redundancy.restored.fullFormat             = "Path redundancy to storage device {1} (Datastores: {2}) restored. Path {3} is active again."
#
esx.problem.iorm.nonviworkload.category            = "info"
esx.problem.iorm.nonviworkload.description         = "Unmanaged workload detected on SIOC-enabled datastore"
esx.problem.iorm.nonviworkload.formatOnVm          = ""
esx.problem.iorm.nonviworkload.formatOnHost        = ""
esx.problem.iorm.nonviworkload.formatOnComputeResource = ""
esx.problem.iorm.nonviworkload.formatOnDatacenter  = ""
esx.problem.iorm.nonviworkload.fullFormat          = "An unmanaged I/O workload is detected on a SIOC-enabled datastore: {1}."
#
esx.problem.iorm.badversion.category               = "info"
esx.problem.iorm.badversion.description            = "Storage I/O Control version mismatch"
esx.problem.iorm.badversion.formatOnVm             = ""
esx.problem.iorm.badversion.formatOnHost           = ""
esx.problem.iorm.badversion.formatOnComputeResource = ""
esx.problem.iorm.badversion.formatOnDatacenter     = ""
esx.problem.iorm.badversion.fullFormat             = "Host {1} cannot participate in Storage I/O Control(SIOC) on datastore {2} because the version number {3} of the SIOC agent on this host is incompatible with number {4} of its counterparts on other hosts connected to this datastore."
#
esx.audit.dcui.login.passwd.changed.category                 = "info"
esx.audit.dcui.login.passwd.changed.description              = "DCUI login password changed."
esx.audit.dcui.login.passwd.changed.formatOnVm               = ""
esx.audit.dcui.login.passwd.changed.formatOnHost             = ""
esx.audit.dcui.login.passwd.changed.formatOnComputeResource  = ""
esx.audit.dcui.login.passwd.changed.formatOnDatacenter       = ""
esx.audit.dcui.login.passwd.changed.fullFormat               = "Login password for user {1} has been changed. Please consult ESXi Embedded and vCenter Server Setup Guide or follow the Ask VMware link for more information."
#
esx.audit.dcui.login.failed.category                         = "error"
esx.audit.dcui.login.failed.description                      = "Login authentication on DCUI failed"
esx.audit.dcui.login.failed.formatOnVm                       = ""
esx.audit.dcui.login.failed.formatOnHost                     = ""
esx.audit.dcui.login.failed.formatOnComputeResource          = ""
esx.audit.dcui.login.failed.formatOnDatacenter               = ""
esx.audit.dcui.login.failed.fullFormat                       = "Authentication of user {1} has failed. Please consult ESXi Embedded and vCenter Server Setup Guide or follow the Ask VMware link for more information."
#
esx.audit.dcui.network.factoryrestore.category                = "warning"
esx.audit.dcui.network.factoryrestore.description             = "Factory network settings restored through DCUI."
esx.audit.dcui.network.factoryrestore.formatOnVm              = ""
esx.audit.dcui.network.factoryrestore.formatOnHost            = ""
esx.audit.dcui.network.factoryrestore.formatOnComputeResource = ""
esx.audit.dcui.network.factoryrestore.formatOnDatacenter      = ""
esx.audit.dcui.network.factoryrestore.fullFormat              = "The host has been restored to factory network settings. Please consult ESXi Embedded and vCenter Server Setup Guide or follow the Ask VMware link for more information."
#
esx.audit.dcui.hostagents.restart.category                   = "info"
esx.audit.dcui.hostagents.restart.description                = "Restarting host agents through DCUI."
esx.audit.dcui.hostagents.restart.formatOnVm                 = ""
esx.audit.dcui.hostagents.restart.formatOnHost               = ""
esx.audit.dcui.hostagents.restart.formatOnComputeResource    = ""
esx.audit.dcui.hostagents.restart.formatOnDatacenter         = ""
esx.audit.dcui.hostagents.restart.fullFormat                 = "The management agents on the host are being restarted. Please consult ESXi Embedded and vCenter Server Setup Guide or follow the Ask VMware link for more information."
#
esx.audit.dcui.network.restart.category                         = "info"
esx.audit.dcui.network.restart.description                      = "Restarting network through DCUI."
esx.audit.dcui.network.restart.formatOnVm                       = ""
esx.audit.dcui.network.restart.formatOnHost                     = ""
esx.audit.dcui.network.restart.formatOnComputeResource          = ""
esx.audit.dcui.network.restart.formatOnDatacenter               = ""
esx.audit.dcui.network.restart.fullFormat                       = "A management interface {1} has been restarted. Please consult ESXi Embedded and vCenter Server Setup Guide or follow the Ask VMware link for more information."
#
esx.audit.dcui.defaults.factoryrestore.category                = "warning"
esx.audit.dcui.defaults.factoryrestore.description             = "Restoring factory defaults through DCUI."
esx.audit.dcui.defaults.factoryrestore.formatOnVm              = ""
esx.audit.dcui.defaults.factoryrestore.formatOnHost            = ""
esx.audit.dcui.defaults.factoryrestore.formatOnComputeResource = ""
esx.audit.dcui.defaults.factoryrestore.formatOnDatacenter      = ""
esx.audit.dcui.defaults.factoryrestore.fullFormat              = "The host has been restored to default factory settings. Please consult ESXi Embedded and vCenter Server Setup Guide or follow the Ask VMware link for more information."
#
esx.audit.dcui.host.reboot.category                = "warning"
esx.audit.dcui.host.reboot.description             = "Rebooting host through DCUI."
esx.audit.dcui.host.reboot.formatOnVm              = ""
esx.audit.dcui.host.reboot.formatOnHost            = ""
esx.audit.dcui.host.reboot.formatOnComputeResource = ""
esx.audit.dcui.host.reboot.formatOnDatacenter      = ""
esx.audit.dcui.host.reboot.fullFormat              = "The host is being rebooted through the Direct Console User Interface (DCUI). Please consult ESXi Embedded and vCenter Server Setup Guide or follow the Ask VMware link for more information."
#
esx.audit.dcui.host.shutdown.category                  = "warning"
esx.audit.dcui.host.shutdown.description               = "Shutting down host through DCUI."
esx.audit.dcui.host.shutdown.formatOnVm                = ""
esx.audit.dcui.host.shutdown.formatOnHost              = ""
esx.audit.dcui.host.shutdown.formatOnComputeResource   = ""
esx.audit.dcui.host.shutdown.formatOnDatacenter        = ""
esx.audit.dcui.host.shutdown.fullFormat                = "The host is being shut down through the Direct Console User Interface (DCUI). Please consult ESXi Embedded and vCenter Server Setup Guide or follow the Ask VMware link for more information."
#
esx.problem.apei.bert.memory.error.fatal.category            = "error"
esx.problem.apei.bert.memory.error.fatal.description         = "A fatal memory error occurred"
esx.problem.apei.bert.memory.error.fatal.formatOnVm          = ""
esx.problem.apei.bert.memory.error.fatal.formatOnHost        = ""
esx.problem.apei.bert.memory.error.fatal.formatOnComputeResource = ""
esx.problem.apei.bert.memory.error.fatal.formatOnDatacenter  = ""
esx.problem.apei.bert.memory.error.fatal.fullFormat          = "A fatal memory error occurred in the last boot. The following details were reported. Physical Addr: {1}, Physical Addr Mask: {2}, Node: {3}, Card: {4}, Module: {5}, Bank: {6}, Device: {7}, Row: {8}, Column: {9} Error type: {10}"
#
esx.problem.apei.bert.memory.error.recoverable.category            = "error"
esx.problem.apei.bert.memory.error.recoverable.description         = "A recoverable memory error occurred"
esx.problem.apei.bert.memory.error.recoverable.formatOnVm          = ""
esx.problem.apei.bert.memory.error.recoverable.formatOnHost        = ""
esx.problem.apei.bert.memory.error.recoverable.formatOnComputeResource = ""
esx.problem.apei.bert.memory.error.recoverable.formatOnDatacenter  = ""
esx.problem.apei.bert.memory.error.recoverable.fullFormat          = "A recoverable memory error occurred in last boot. The following details were reported. Physical Addr: {1}, Physical Addr Mask: {2}, Node: {3}, Card: {4}, Module: {5}, Bank: {6}, Device: {7}, Row: {8}, Column: {9} Error type: {10}"
#
esx.problem.apei.bert.memory.error.corrected.category            = "error"
esx.problem.apei.bert.memory.error.corrected.description         = "A corrected memory error occurred"
esx.problem.apei.bert.memory.error.corrected.formatOnVm          = ""
esx.problem.apei.bert.memory.error.corrected.formatOnHost        = ""
esx.problem.apei.bert.memory.error.corrected.formatOnComputeResource = ""
esx.problem.apei.bert.memory.error.corrected.formatOnDatacenter  = ""
esx.problem.apei.bert.memory.error.corrected.fullFormat          = "A corrected memory error occurred in last boot. The following details were reported. Physical Addr: {1}, Physical Addr Mask: {2}, Node: {3}, Card: {4}, Module: {5}, Bank: {6}, Device: {7}, Row: {8}, Column: {9} Error type: {10}"
#
esx.problem.apei.bert.pcie.error.corrected.category            = "error"
esx.problem.apei.bert.pcie.error.corrected.description         = "A corrected PCIe error occurred"
esx.problem.apei.bert.pcie.error.corrected.formatOnVm          = ""
esx.problem.apei.bert.pcie.error.corrected.formatOnHost        = ""
esx.problem.apei.bert.pcie.error.corrected.formatOnComputeResource = ""
esx.problem.apei.bert.pcie.error.corrected.formatOnDatacenter  = ""
esx.problem.apei.bert.pcie.error.corrected.fullFormat          = "A corrected PCIe error occurred in last boot. The following details were reported. Port Type: {1}, Device: {2}, Bus #: {3}, Function: {4}, Slot: {5}, Device Vendor: {6}, Version: {7}, Command Register: {8}, Status Register: {9}."
#
esx.problem.apei.bert.pcie.error.fatal.category            = "error"
esx.problem.apei.bert.pcie.error.fatal.description         = "A fatal PCIe error occurred"
esx.problem.apei.bert.pcie.error.fatal.formatOnVm          = ""
esx.problem.apei.bert.pcie.error.fatal.formatOnHost        = ""
esx.problem.apei.bert.pcie.error.fatal.formatOnComputeResource = ""
esx.problem.apei.bert.pcie.error.fatal.formatOnDatacenter  = ""
esx.problem.apei.bert.pcie.error.fatal.fullFormat          = "Platform encounterd a fatal PCIe error in last boot. The following details were reported. Port Type: {1}, Device: {2}, Bus #: {3}, Function: {4}, Slot: {5}, Device Vendor: {6}, Version: {7}, Command Register: {8}, Status Register: {9}."
#
esx.problem.apei.bert.pcie.error.recoverable.category            = "error"
esx.problem.apei.bert.pcie.error.recoverable.description         = "A recoverable PCIe error occurred"
esx.problem.apei.bert.pcie.error.recoverable.formatOnVm          = ""
esx.problem.apei.bert.pcie.error.recoverable.formatOnHost        = ""
esx.problem.apei.bert.pcie.error.recoverable.formatOnComputeResource = ""
esx.problem.apei.bert.pcie.error.recoverable.formatOnDatacenter  = ""
esx.problem.apei.bert.pcie.error.recoverable.fullFormat          = "A recoverable PCIe error occurred in last boot. The following details were reported. Port Type: {1}, Device: {2}, Bus #: {3}, Function: {4}, Slot: {5}, Device Vendor: {6}, Version: {7}, Command Register: {8}, Status Register: {9}."
#
esx.problem.hostd.core.dumped.category            = "warning"
esx.problem.hostd.core.dumped.description         = "Hostd crashed and a core file was created."
esx.problem.hostd.core.dumped.formatOnVm          = ""
esx.problem.hostd.core.dumped.formatOnHost        = ""
esx.problem.hostd.core.dumped.formatOnComputeResource = ""
esx.problem.hostd.core.dumped.formatOnDatacenter  = ""
esx.problem.hostd.core.dumped.fullFormat          = "{1} crashed ({2} time(s) so far) and a core file might have been created at {3}. This might have caused connections to the host to be dropped."
#
esx.problem.vpxa.core.dumped.category            = "warning"
esx.problem.vpxa.core.dumped.description         = "Vpxa crashed and a core file was created."
esx.problem.vpxa.core.dumped.formatOnVm          = ""
esx.problem.vpxa.core.dumped.formatOnHost        = ""
esx.problem.vpxa.core.dumped.formatOnComputeResource = ""
esx.problem.vpxa.core.dumped.formatOnDatacenter  = ""
esx.problem.vpxa.core.dumped.fullFormat          = "{1} crashed ({2} time(s) so far) and a core file might have been created at {3}. This might have caused connections to the host to be dropped."
#
esx.problem.application.core.dumped.category            = "warning"
esx.problem.application.core.dumped.description         = "An application running on ESXi host has crashed and a core file was created."
esx.problem.application.core.dumped.formatOnVm          = ""
esx.problem.application.core.dumped.formatOnHost        = ""
esx.problem.application.core.dumped.formatOnComputeResource = ""
esx.problem.application.core.dumped.formatOnDatacenter  = ""
esx.problem.application.core.dumped.fullFormat          = "An application ({1}) running on ESXi host has crashed ({2} time(s) so far). A core file might have been created at {3}."
#
esx.clear.net.connectivity.restored.category               = "info"
esx.clear.net.connectivity.restored.description            = "Restored network connectivity to portgroups"
esx.clear.net.connectivity.restored.formatOnVm             = ""
esx.clear.net.connectivity.restored.formatOnHost           = ""
esx.clear.net.connectivity.restored.formatOnComputeResource = ""
esx.clear.net.connectivity.restored.formatOnDatacenter     = "" 
esx.clear.net.connectivity.restored.fullFormat             = "Network connectivity restored on virtual switch {1}, portgroups: {2}. Physical NIC {3} is up."
#
esx.clear.net.redundancy.restored.category               = "info"
esx.clear.net.redundancy.restored.description            = "Restored uplink redundancy to portgroups"
esx.clear.net.redundancy.restored.formatOnVm             = ""
esx.clear.net.redundancy.restored.formatOnHost           = ""
esx.clear.net.redundancy.restored.formatOnComputeResource = ""
esx.clear.net.redundancy.restored.formatOnDatacenter     = "" 
esx.clear.net.redundancy.restored.fullFormat             = "Uplink redundancy restored on virtual switch {1}, portgroups: {2}. Physical NIC {3} is up."
#
esx.problem.3rdParty.warning.category            = "warning"
esx.problem.3rdParty.warning.description         = "A 3rd party component on ESXi has reported a warning."
esx.problem.3rdParty.warning.formatOnVm          = ""
esx.problem.3rdParty.warning.formatOnHost        = ""
esx.problem.3rdParty.warning.formatOnComputeResource = ""
esx.problem.3rdParty.warning.formatOnDatacenter  = ""
esx.problem.3rdParty.warning.fullFormat          = "A 3rd party component, {1}, running on ESXi has reported a warning related to a problem. Please follow the knowledge base link ({2}) to see the steps to remedy the problem as reported by {3}. The message reported is: {4}."
#
esx.problem.3rdParty.error.category            = "error"
esx.problem.3rdParty.error.description         = "A 3rd party component on ESXi has reported an error."
esx.problem.3rdParty.error.formatOnVm          = ""
esx.problem.3rdParty.error.formatOnHost        = ""
esx.problem.3rdParty.error.formatOnComputeResource = ""
esx.problem.3rdParty.error.formatOnDatacenter  = ""
esx.problem.3rdParty.error.fullFormat          = "A 3rd party component, {1}, running on ESXi has reported an error. Please follow the knowledge base link ({2}) to see the steps to remedy the problem as reported by {3}. The message reported is: {4}."
#
esx.problem.3rdParty.information.category            = "info"
esx.problem.3rdParty.information.description         = "A 3rd party component on ESXi has reported an informational event."
esx.problem.3rdParty.information.formatOnVm          = ""
esx.problem.3rdParty.information.formatOnHost        = ""
esx.problem.3rdParty.information.formatOnComputeResource = ""
esx.problem.3rdParty.information.formatOnDatacenter  = ""
esx.problem.3rdParty.information.fullFormat          = "A 3rd party component, {1}, running on ESXi has reported an informational event. If needed, please follow the knowledge base link ({2}) to see the steps to remedy the problem as reported by {3}. The message reported is: {4}."
#
esx.problem.internal.warning.category            = "warning"
esx.problem.internal.warning.description         = "A warning has been reported by an application running on ESXi."
esx.problem.internal.warning.formatOnVm          = ""
esx.problem.internal.warning.formatOnHost        = ""
esx.problem.internal.warning.formatOnComputeResource = ""
esx.problem.internal.warning.formatOnDatacenter  = ""
esx.problem.internal.warning.fullFormat          = "An application, {1}, running on ESXi has reported a warning. The message reported is: {2}. Please follow the knowledge base link ({3}) to see the steps to remedy the problem."
#
esx.problem.internal.error.category            = "error"
esx.problem.internal.error.description         = "An error has been reported by an application running on ESXi."
esx.problem.internal.error.formatOnVm          = ""
esx.problem.internal.error.formatOnHost        = ""
esx.problem.internal.error.formatOnComputeResource = ""
esx.problem.internal.error.formatOnDatacenter  = ""
esx.problem.internal.error.fullFormat          = "An application, {1}, running on ESXi has reported an error. The message reported is: {2}. Please follow the knowledge base link ({3}) to see the steps to remedy the problem."
#
esx.problem.internal.information.category            = "info"
esx.problem.internal.information.description         = "An application running on ESXi has reported an informational event."
esx.problem.internal.information.formatOnVm          = ""
esx.problem.internal.information.formatOnHost        = ""
esx.problem.internal.information.formatOnComputeResource = ""
esx.problem.internal.information.formatOnDatacenter  = ""
esx.problem.internal.information.fullFormat          = "An application, {1}, running on ESXi has reported an informational event. The message reported is: {2}. Please follow the knowledge base link ({3}) to see the steps to remedy the problem."
#
com.vmware.vc.vmam.VmDasAppHeartbeatFailedEvent.category                  = "warning"
com.vmware.vc.vmam.VmDasAppHeartbeatFailedEvent.description               = "Application heartbeat failed"
com.vmware.vc.vmam.VmDasAppHeartbeatFailedEvent.formatOnComputeResource   = "Application heartbeat failed for {vm.name} on {host.name}"
com.vmware.vc.vmam.VmDasAppHeartbeatFailedEvent.formatOnDatacenter        = "Application heartbeat failed for {vm.name} on {host.name} in cluster {computeResource.name}"
com.vmware.vc.vmam.VmDasAppHeartbeatFailedEvent.formatOnHost              = "Application heartbeat failed for {vm.name}"
com.vmware.vc.vmam.VmDasAppHeartbeatFailedEvent.formatOnVm                = "Application heartbeat failed"
com.vmware.vc.vmam.VmDasAppHeartbeatFailedEvent.fullFormat                = "Application heartbeat failed for {vm.name} on {host.name} in cluster {computeResource.name} in {datacenter.name}"
#
com.vmware.vc.vmam.VmAppHealthMonitoringStateChangedEvent.category                  = "warning"
com.vmware.vc.vmam.VmAppHealthMonitoringStateChangedEvent.description               = "Application heartbeat status changed to {status.@enum.VirtualMachine.AppHeartbeatStatusType}"
com.vmware.vc.vmam.VmAppHealthMonitoringStateChangedEvent.formatOnComputeResource   = "Application heartbeat status changed to {status.@enum.VirtualMachine.AppHeartbeatStatusType} for {vm.name} on {host.name}"
com.vmware.vc.vmam.VmAppHealthMonitoringStateChangedEvent.formatOnDatacenter        = "Application heartbeat status changed to {status.@enum.VirtualMachine.AppHeartbeatStatusType} for {vm.name} on {host.name} in cluster {computeResource.name}"
com.vmware.vc.vmam.VmAppHealthMonitoringStateChangedEvent.formatOnHost              = "Application heartbeat status changed to {status.@enum.VirtualMachine.AppHeartbeatStatusType} for {vm.name}"
com.vmware.vc.vmam.VmAppHealthMonitoringStateChangedEvent.formatOnVm                = "Application heartbeat status changed to {status.@enum.VirtualMachine.AppHeartbeatStatusType}"
com.vmware.vc.vmam.VmAppHealthMonitoringStateChangedEvent.fullFormat                = "Application heartbeat status changed to {status.@enum.VirtualMachine.AppHeartbeatStatusType} for {vm.name} on {host.name} in cluster {computeResource.name} in {datacenter.name}"
#
com.vmware.vc.ft.VmAffectedByDasDisabledEvent.category                = "warning"
com.vmware.vc.ft.VmAffectedByDasDisabledEvent.description             = "FT VM restart disabled"
com.vmware.vc.ft.VmAffectedByDasDisabledEvent.formatOnVm              = "vSphere HA has been disabled. HA will not restart this VM or its Secondary VM after a failure."
com.vmware.vc.ft.VmAffectedByDasDisabledEvent.formatOnHost            = "vSphere HA has been disabled. HA will not restart VM {vm.name} or its Secondary VM after a failure."
com.vmware.vc.ft.VmAffectedByDasDisabledEvent.formatOnComputeResource = "vSphere HA has been disabled. HA will not restart VM {vm.name} or its Secondary VM after a failure."
com.vmware.vc.ft.VmAffectedByDasDisabledEvent.formatOnDatacenter      = "vSphere HA has been disabled in cluster {computeResource.name}. HA will not restart VM {vm.name} or its Secondary VM after a failure."
com.vmware.vc.ft.VmAffectedByDasDisabledEvent.fullFormat              = "vSphere HA has been disabled in cluster {computeResource.name} of datacenter {datacenter.name}. HA will not restart VM {vm.name} or its Secondary VM after a failure."
com.vmware.vc.HA.DasHostCompleteDatastoreFailureEvent.category                       = "error"
com.vmware.vc.HA.DasHostCompleteDatastoreFailureEvent.description                    = "Host complete datastore failure"
com.vmware.vc.HA.DasHostCompleteDatastoreFailureEvent.formatOnComputeResource        = "All shared datastores failed on the host {hostName}"
com.vmware.vc.HA.DasHostCompleteDatastoreFailureEvent.formatOnDatacenter             = "All shared datastores failed on the host {hostName} in cluster {computeResource.name}"
com.vmware.vc.HA.DasHostCompleteDatastoreFailureEvent.formatOnHost                   = "All shared datastores failed on the host {hostName}"
com.vmware.vc.HA.DasHostCompleteDatastoreFailureEvent.formatOnVm                     = ""
com.vmware.vc.HA.DasHostCompleteDatastoreFailureEvent.fullFormat                     = "All shared datastores failed on the host {hostName} in cluster {computeResource.name} in {datacenter.name}"
#
com.vmware.vc.HA.DasHostCompleteNetworkFailureEvent.category                       = "error"
com.vmware.vc.HA.DasHostCompleteNetworkFailureEvent.description                    = "Host complete network failure"
com.vmware.vc.HA.DasHostCompleteNetworkFailureEvent.formatOnComputeResource        = "All VM networks failed on the host {hostName}"
com.vmware.vc.HA.DasHostCompleteNetworkFailureEvent.formatOnDatacenter             = "All VM networks failed on the host {hostName} in cluster {computeResource.name}"
com.vmware.vc.HA.DasHostCompleteNetworkFailureEvent.formatOnHost                   = "All VM networks failed on the host {hostName}"
com.vmware.vc.HA.DasHostCompleteNetworkFailureEvent.formatOnVm                     = ""
com.vmware.vc.HA.DasHostCompleteNetworkFailureEvent.fullFormat                     = "All VM networks failed on the host {hostName} in cluster {computeResource.name} in {datacenter.name}"
#
vim.event.LicenseDowngradedEvent.category                = "warning"
vim.event.LicenseDowngradedEvent.description             = "License downgrade"
vim.event.LicenseDowngradedEvent.formatOnComputeResource = "License downgrade"
vim.event.LicenseDowngradedEvent.formatOnDatacenter      = "License downgrade"
vim.event.LicenseDowngradedEvent.formatOnHost            = "License downgrade"
vim.event.LicenseDowngradedEvent.formatOnVm              = ""
vim.event.LicenseDowngradedEvent.fullFormat              = "License downgrade: {licenseKey} removes the following features: {lostFeatures}"
#
vim.event.UnsupportedHardwareVersionEvent.category                = "warning"
vim.event.UnsupportedHardwareVersionEvent.description             = "This virtual machine uses hardware version {version}, which is no longer supported. Upgrade is recommended."
vim.event.UnsupportedHardwareVersionEvent.formatOnComputeResource   = "Virtual machine {vm.name} on {host.name} uses hardware version {version}, which is no longer supported. Upgrade is recommended."
vim.event.UnsupportedHardwareVersionEvent.formatOnDatacenter        = "Virtual machine {vm.name} on {host.name} in cluster {computeResource.name} uses hardware version {version}, which is no longer supported. Upgrade is recommended."
vim.event.UnsupportedHardwareVersionEvent.formatOnHost              = "Virtual machine {vm.name} uses hardware version {version}, which is no longer supported. Upgrade is recommended."
vim.event.UnsupportedHardwareVersionEvent.formatOnVm                = "This virtual machine uses hardware version {version}, which is no longer supported. Upgrade is recommended."
vim.event.UnsupportedHardwareVersionEvent.fullFormat              = "Virtual machine {vm.name} on {host.name} in cluster {computeResource.name} in {datacenter.name} uses hardware version {version}, which is no longer supported. Upgrade is recommended."
#
ad.event.JoinDomainFailedEvent.category      = "error"
ad.event.JoinDomainFailedEvent.description   = "Join domain failure"
ad.event.JoinDomainFailedEvent.fullFormat    = "Join domain failed."
#
ad.event.JoinDomainEvent.category      = "info"
ad.event.JoinDomainEvent.description   = "Join domain success"
ad.event.JoinDomainEvent.fullFormat    = "Join domain succeeded."
#
ad.event.LeaveDomainFailedEvent.category     = "error"
ad.event.LeaveDomainFailedEvent.description  = "Leave domain failure"
ad.event.LeaveDomainFailedEvent.fullFormat   = "Leave domain failed."
#
ad.event.LeaveDomainEvent.category     = "info"
ad.event.LeaveDomainEvent.description  = "Leave domain success"
ad.event.LeaveDomainEvent.fullFormat   = "Leave domain succeeded."
#
ad.event.ImportCertFailedEvent.category      = "error"
ad.event.ImportCertFailedEvent.description   = "Import certificate failure"
ad.event.ImportCertFailedEvent.fullFormat    = "Import certificate failed."
#
ad.event.ImportCertEvent.category      = "info"
ad.event.ImportCertEvent.description   = "Import certificate success"
ad.event.ImportCertEvent.fullFormat    = "Import certificate succeeded."
#
# Host-based replication events
#
#   HBR configuration events
#
hbr.primary.VmConfiguredForReplicationEvent.category                 = "info"
hbr.primary.VmConfiguredForReplicationEvent.description              = "Virtual machine configured for replication.
hbr.primary.VmConfiguredForReplicationEvent.formatOnVm               = "Virtual machine configured to replicate {numDisks} disks to HBR Server {hbrServerAddress} ({rpo} minutes RPO)."
hbr.primary.VmConfiguredForReplicationEvent.formatOnHost             = "Virtual machine {vm.name} configured to replicate {numDisks} disks to HBR Server {hbrServerAddress} ({rpo} minutes RPO)"
hbr.primary.VmConfiguredForReplicationEvent.formatOnComputeResource  = "Virtual machine {vm.name} configured to replicate {numDisks} disks to HBR Server {hbrServerAddress} ({rpo} minutes RPO) on host {host.name}."
hbr.primary.VmConfiguredForReplicationEvent.formatOnDatacenter       = "Virtual machine {vm.name} configured to replicate {numDisks} disks to HBR Server {hbrServerAddress} ({rpo} minutes RPO) on host {host.name} in cluster {computeResource.name}."
hbr.primary.VmConfiguredForReplicationEvent.fullFormat               = "Virtual machine {vm.name} configured to replicate {numDisks} disks to HBR Server {hbrServerAddress} ({rpo} minutes RPO) on host {host.name} in cluster {computeResource.name} in {datacenter.name}."
#
hbr.primary.VmUnconfiguredForReplicationEvent.category                 = "info"
hbr.primary.VmUnconfiguredForReplicationEvent.description              = "Virtual machine unconfigured for replication."
hbr.primary.VmUnconfiguredForReplicationEvent.formatOnVm               = "Virtual machine unconfigured for replication."
hbr.primary.VmUnconfiguredForReplicationEvent.formatOnHost             = "Virtual machine {vm.name} unconfigured for replication."
hbr.primary.VmUnconfiguredForReplicationEvent.formatOnComputeResource  = "Virtual machine {vm.name} unconfigured for replication on host {host.name}."
hbr.primary.VmUnconfiguredForReplicationEvent.formatOnDatacenter       = "Virtual machine {vm.name} unconfigured for replication on host {host.name} in cluster {computeResource.name}."
hbr.primary.VmUnconfiguredForReplicationEvent.fullFormat               = "Virtual machine {vm.name} unconfigured for replication on host {host.name} in cluster {computeResource.name} in {datacenter.name}."
#
hbr.primary.VmReplicationConfigurationChangedEvent.category                 = "info"
hbr.primary.VmReplicationConfigurationChangedEvent.description              = "Replication configuration changed."
hbr.primary.VmReplicationConfigurationChangedEvent.formatOnVm               = "Replication configuration changed ({numDisks} disks, {rpo} minutes RPO, HBR Server is {hbrServerAddress})."
hbr.primary.VmReplicationConfigurationChangedEvent.formatOnHost             = "Replication configuration changed for virtual machine {vm.name} ({numDisks} disks, {rpo} minutes RPO, HBR Server is {hbrServerAddress})."
hbr.primary.VmReplicationConfigurationChangedEvent.formatOnComputeResource  = "Replication configuration changed for virtual machine {vm.name} on host {host.name} ({numDisks} disks, {rpo} minutes RPO, HBR Server is {hbrServerAddress})."
hbr.primary.VmReplicationConfigurationChangedEvent.formatOnDatacenter       = "Replication configuration changed for virtual machine {vm.name} on host {host.name} in cluster {computeResource.name} ({numDisks} disks, {rpo} minutes RPO, HBR Server is {hbrServerAddress})."
hbr.primary.VmReplicationConfigurationChangedEvent.fullFormat               = "Replication configuration changed for virtual machine {vm.name} on host {host.name} in cluster {computeResource.name} in {datacenter.name} ({numDisks} disks, {rpo} minutes RPO, HBR Server is {hbrServerAddress})."
#
hbr.primary.InvalidVmReplicationConfigurationEvent.category                 = "error"
hbr.primary.InvalidVmReplicationConfigurationEvent.description              = "Virtual machine replication configuration is invalid."
hbr.primary.InvalidVmReplicationConfigurationEvent.formatOnVm               = "Replication configuration is invalid: {reasonForFault.@enum.fault.ReplicationVmConfigFault.ReasonForFault}"
hbr.primary.InvalidVmReplicationConfigurationEvent.formatOnHost             = "Replication configuration is invalid for virtual machine {vm.name}: {reasonForFault.@enum.fault.ReplicationVmConfigFault.ReasonForFault}"
hbr.primary.InvalidVmReplicationConfigurationEvent.formatOnComputeResource  = "Replication configuration is invalid for virtual machine {vm.name} on host {host.name}: {reasonForFault.@enum.fault.ReplicationVmConfigFault.ReasonForFault}"
hbr.primary.InvalidVmReplicationConfigurationEvent.formatOnDatacenter       = "Replication configuration is invalid for virtual machine {vm.name} on host {host.name} in cluster {computeResource.name}: {reasonForFault.@enum.fault.ReplicationVmConfigFault.ReasonForFault}"
hbr.primary.InvalidVmReplicationConfigurationEvent.fullFormat               = "Replication configuration is invalid for virtual machine {vm.name} on host {host.name} in cluster {computeResource.name} in {datacenter.name}: {reasonForFault.@enum.fault.ReplicationVmConfigFault.ReasonForFault}"
#
hbr.primary.InvalidDiskReplicationConfigurationEvent.category                 = "error"
hbr.primary.InvalidDiskReplicationConfigurationEvent.description              = "Disk replication configuration is invalid."
hbr.primary.InvalidDiskReplicationConfigurationEvent.formatOnVm               = "Replication configuration is invalid for disk {diskKey}: {reasonForFault.@enum.fault.ReplicationDiskConfigFault.ReasonForFault}"
hbr.primary.InvalidDiskReplicationConfigurationEvent.formatOnHost             = "Replication configuration is invalid for virtual machine {vm.name} disk {diskKey}: {reasonForFault.@enum.fault.ReplicationDiskConfigFault.ReasonForFault}"
hbr.primary.InvalidDiskReplicationConfigurationEvent.formatOnComputeResource  = "Replication configuration is invalid for virtual machine {vm.name} on host {host.name} disk {diskKey}: {reasonForFault.@enum.fault.ReplicationDiskConfigFault.ReasonForFault}"
hbr.primary.InvalidDiskReplicationConfigurationEvent.formatOnDatacenter       = "Replication configuration is invalid for virtual machine {vm.name} on host {host.name} in cluster {computeResource.name}, disk {diskKey}: {reasonForFault.@enum.fault.ReplicationDiskConfigFault.ReasonForFault}"
hbr.primary.InvalidDiskReplicationConfigurationEvent.fullFormat               = "Replication configuration is invalid for virtual machine {vm.name} on host {host.name} in cluster {computeResource.name} in {datacenter.name}, disk {diskKey}: {reasonForFault.@enum.fault.ReplicationDiskConfigFault.ReasonForFault}"
#
#   HBR delta events
#
hbr.primary.DeltaStartedEvent.category                 = "info"
hbr.primary.DeltaStartedEvent.description              = "Delta started."
hbr.primary.DeltaStartedEvent.formatOnVm               = "Delta started by {userName}."
hbr.primary.DeltaStartedEvent.formatOnHost             = "Delta started by {userName} for virtual machine {vm.name}."
hbr.primary.DeltaStartedEvent.formatOnComputeResource  = "Delta started by {userName} for virtual machine {vm.name} on host {host.name}."
hbr.primary.DeltaStartedEvent.formatOnDatacenter       = "Delta started by {userName} for virtual machine {vm.name} on host {host.name} in cluster {computeResource.name}."
hbr.primary.DeltaStartedEvent.fullFormat               = "Delta started by {userName} for virtual machine {vm.name} on host {host.name} in cluster {computeResource.name} in {datacenter.name}."
#
hbr.primary.DeltaCompletedEvent.category                 = "info"
hbr.primary.DeltaCompletedEvent.description              = "Delta completed."
hbr.primary.DeltaCompletedEvent.formatOnVm               = "Delta completed ({bytes} bytes transferred)."
hbr.primary.DeltaCompletedEvent.formatOnHost             = "Delta completed for virtual machine {vm.name} ({bytes} bytes transferred)."
hbr.primary.DeltaCompletedEvent.formatOnComputeResource  = "Delta completed for virtual machine {vm.name} on host {host.name} ({bytes} bytes transferred)."
hbr.primary.DeltaCompletedEvent.formatOnDatacenter       = "Delta completed for virtual machine {vm.name} on host {host.name} in cluster {computeResource.name} ({bytes} bytes transferred)."
hbr.primary.DeltaCompletedEvent.fullFormat               = "Delta completed for virtual machine {vm.name} on host {host.name} in cluster {computeResource.name} in {datacenter.name} ({bytes} bytes transferred)."
#
hbr.primary.AppQuiescedDeltaCompletedEvent.category                 = "info"
hbr.primary.AppQuiescedDeltaCompletedEvent.description              = "Application consistent delta completed"
hbr.primary.AppQuiescedDeltaCompletedEvent.formatOnVm               = "Application consistent delta completed ({bytes} bytes transferred)"
hbr.primary.AppQuiescedDeltaCompletedEvent.formatOnHost             = "Application consistent delta completed for virtual machine {vm.name} ({bytes} bytes transferred)"
hbr.primary.AppQuiescedDeltaCompletedEvent.formatOnComputeResource  = "Application consistent delta completed for virtual machine {vm.name} on host {host.name} ({bytes} bytes transferred)"
hbr.primary.AppQuiescedDeltaCompletedEvent.formatOnDatacenter       = "Application consistent delta completed for virtual machine {vm.name} on host {host.name} in cluster {computeResource.name} ({bytes} bytes transferred)"
hbr.primary.AppQuiescedDeltaCompletedEvent.fullFormat               = "Application consistent delta completed for virtual machine {vm.name} on host {host.name} in cluster {computeResource.name} in {datacenter.name} ({bytes} bytes transferred)"
#
hbr.primary.FSQuiescedDeltaCompletedEvent.category                 = "warning"
hbr.primary.FSQuiescedDeltaCompletedEvent.description              = "File system consistent delta completed"
hbr.primary.FSQuiescedDeltaCompletedEvent.formatOnVm               = "File system consistent delta completed ({bytes} bytes transferred)"
hbr.primary.FSQuiescedDeltaCompletedEvent.formatOnHost             = "File system consistent delta completed for virtual machine {vm.name} ({bytes} bytes transferred)"
hbr.primary.FSQuiescedDeltaCompletedEvent.formatOnComputeResource  = "File system consistent delta completed for virtual machine {vm.name} on host {host.name} ({bytes} bytes transferred)"
hbr.primary.FSQuiescedDeltaCompletedEvent.formatOnDatacenter       = "File system consistent delta completed for virtual machine {vm.name} on host {host.name} in cluster {computeResource.name} ({bytes} bytes transferred)"
hbr.primary.FSQuiescedDeltaCompletedEvent.fullFormat               = "File system consistent delta completed for virtual machine {vm.name} on host {host.name} in cluster {computeResource.name} in {datacenter.name} ({bytes} bytes transferred)"
#
hbr.primary.UnquiescedDeltaCompletedEvent.category                 = "warning"
hbr.primary.UnquiescedDeltaCompletedEvent.description              = "Delta completed."
hbr.primary.UnquiescedDeltaCompletedEvent.formatOnVm               = "Delta completed ({bytes} bytes transferred)."
hbr.primary.UnquiescedDeltaCompletedEvent.formatOnHost             = "Delta completed for virtual machine {vm.name} ({bytes} bytes transferred)."
hbr.primary.UnquiescedDeltaCompletedEvent.formatOnComputeResource  = "Delta completed for virtual machine {vm.name} on host {host.name} ({bytes} bytes transferred)."
hbr.primary.UnquiescedDeltaCompletedEvent.formatOnDatacenter       = "Delta completed for virtual machine {vm.name} on host {host.name} in cluster {computeResource.name} ({bytes} bytes transferred)."
hbr.primary.UnquiescedDeltaCompletedEvent.fullFormat               = "Delta completed for virtual machine {vm.name} on host {host.name} in cluster {computeResource.name} in {datacenter.name} ({bytes} bytes transferred)."
#
hbr.primary.DeltaAbortedEvent.category                 = "warning"
hbr.primary.DeltaAbortedEvent.description              = "Delta aborted."
hbr.primary.DeltaAbortedEvent.formatOnVm               = "Delta aborted: {reason.@enum.hbr.primary.ReasonForDeltaAbort}"
hbr.primary.DeltaAbortedEvent.formatOnHost             = "Delta aborted for virtual machine {vm.name}: {reason.@enum.hbr.primary.ReasonForDeltaAbort}"
hbr.primary.DeltaAbortedEvent.formatOnComputeResource  = "Delta aborted for virtual machine {vm.name} on host {host.name}: {reason.@enum.hbr.primary.ReasonForDeltaAbort}"
hbr.primary.DeltaAbortedEvent.formatOnDatacenter       = "Delta aborted for virtual machine {vm.name} on host {host.name} in cluster {computeResource.name}: {reason.@enum.hbr.primary.ReasonForDeltaAbort}"
hbr.primary.DeltaAbortedEvent.fullFormat               = "Delta aborted for virtual machine {vm.name} on host {host.name} in cluster {computeResource.name} in {datacenter.name}: {reason.@enum.hbr.primary.ReasonForDeltaAbort}"
#
hbr.primary.FailedToStartDeltaEvent.category                 = "error"
hbr.primary.FailedToStartDeltaEvent.description              = "Failed to start delta."
hbr.primary.FailedToStartDeltaEvent.formatOnVm               = "Failed to start delta: {reason.@enum.fault.ReplicationVmFault.ReasonForFault}"
hbr.primary.FailedToStartDeltaEvent.formatOnHost             = "Failed to start delta for virtual machine {vm.name}: {reason.@enum.fault.ReplicationVmFault.ReasonForFault}"
hbr.primary.FailedToStartDeltaEvent.formatOnComputeResource  = "Failed to start delta for virtual machine {vm.name} on host {host.name}: {reason.@enum.fault.ReplicationVmFault.ReasonForFault}"
hbr.primary.FailedToStartDeltaEvent.formatOnDatacenter       = "Failed to start delta for virtual machine {vm.name} on host {host.name} in cluster {computeResource.name}: {reason.@enum.fault.ReplicationVmFault.ReasonForFault}"
hbr.primary.FailedToStartDeltaEvent.fullFormat               = "Failed to start delta for virtual machine {vm.name} on host {host.name} in cluster {computeResource.name} in {datacenter.name}: {reason.@enum.fault.ReplicationVmFault.ReasonForFault}"
#
#   HBR sync events
#
hbr.primary.SyncStartedEvent.category                 = "info"
hbr.primary.SyncStartedEvent.description              = "Full sync started."
hbr.primary.SyncStartedEvent.formatOnVm               = "Full sync started by {userName}."
hbr.primary.SyncStartedEvent.formatOnHost             = "Full sync started by {userName} for virtual machine {vm.name}."
hbr.primary.SyncStartedEvent.formatOnComputeResource  = "Full sync started by {userName} for virtual machine {vm.name} on host {host.name}."
hbr.primary.SyncStartedEvent.formatOnDatacenter       = "Full sync started by {userName} for virtual machine {vm.name} on host {host.name} in cluster {computeResource.name}."
hbr.primary.SyncStartedEvent.fullFormat               = "Full sync started by {userName} for virtual machine {vm.name} on host {host.name} in cluster {computeResource.name} in {datacenter.name}."
#
hbr.primary.SyncCompletedEvent.category                 = "info"
hbr.primary.SyncCompletedEvent.description              = "Full sync completed."
hbr.primary.SyncCompletedEvent.formatOnVm               = "Full sync completed ({bytes} bytes transferred)."
hbr.primary.SyncCompletedEvent.formatOnHost             = "Full sync completed for virtual machine {vm.name} ({bytes} bytes transferred)."
hbr.primary.SyncCompletedEvent.formatOnComputeResource  = "Full sync completed for virtual machine {vm.name} on host {host.name} ({bytes} bytes transferred)."
hbr.primary.SyncCompletedEvent.formatOnDatacenter       = "Full sync completed for virtual machine {vm.name} on host {host.name} in cluster {computeResource.name} ({bytes} bytes transferred)."
hbr.primary.SyncCompletedEvent.fullFormat               = "Full sync completed for virtual machine {vm.name} on host {host.name} in cluster {computeResource.name} in {datacenter.name} ({bytes} bytes transferred)."
#
hbr.primary.FailedToStartSyncEvent.category                 = "error"
hbr.primary.FailedToStartSyncEvent.description              = "Failed to start full sync."
hbr.primary.FailedToStartSyncEvent.formatOnVm               = "Failed to start full sync: {reason.@enum.fault.ReplicationVmFault.ReasonForFault}"
hbr.primary.FailedToStartSyncEvent.formatOnHost             = "Failed to start full sync for virtual machine {vm.name}: {reason.@enum.fault.ReplicationVmFault.ReasonForFault}"
hbr.primary.FailedToStartSyncEvent.formatOnComputeResource  = "Failed to start full sync for virtual machine {vm.name} on host {host.name}: {reason.@enum.fault.ReplicationVmFault.ReasonForFault}"
hbr.primary.FailedToStartSyncEvent.formatOnDatacenter       = "Failed to start full sync for virtual machine {vm.name} on host {host.name} in cluster {computeResource.name}: {reason.@enum.fault.ReplicationVmFault.ReasonForFault}"
hbr.primary.FailedToStartSyncEvent.fullFormat               = "Failed to start full sync for virtual machine {vm.name} on host {host.name} in cluster {computeResource.name} in {datacenter.name}: {reason.@enum.fault.ReplicationVmFault.ReasonForFault}"
#
#   HBR problem events
#
hbr.primary.NoConnectionToHbrServerEvent.category                 = "warning"
hbr.primary.NoConnectionToHbrServerEvent.description              = "No connection to replication server."
hbr.primary.NoConnectionToHbrServerEvent.formatOnVm               = "No connection to replication server: {reason.@enum.hbr.primary.ReasonForNoServerConnection}"
hbr.primary.NoConnectionToHbrServerEvent.formatOnHost             = "No connection to replication server for virtual machine {vm.name}: {reason.@enum.hbr.primary.ReasonForNoServerConnection}"
hbr.primary.NoConnectionToHbrServerEvent.formatOnComputeResource  = "No connection to replication server for virtual machine {vm.name} on host {host.name}: {reason.@enum.hbr.primary.ReasonForNoServerConnection}"
hbr.primary.NoConnectionToHbrServerEvent.formatOnDatacenter       = "No connection to replication server for virtual machine {vm.name} on host {host.name} in cluster {computeResource.name}: {reason.@enum.hbr.primary.ReasonForNoServerConnection}"
hbr.primary.NoConnectionToHbrServerEvent.fullFormat               = "No connection to replication server for virtual machine {vm.name} on host {host.name} in cluster {computeResource.name} in {datacenter.name}: {reason.@enum.hbr.primary.ReasonForNoServerConnection}"
#
hbr.primary.ConnectionRestoredToHbrServerEvent.category                 = "info"
hbr.primary.ConnectionRestoredToHbrServerEvent.description              = "Connection to replication server restored."
hbr.primary.ConnectionRestoredToHbrServerEvent.formatOnVm               = "Connection to replication server restored."
hbr.primary.ConnectionRestoredToHbrServerEvent.formatOnHost             = "Connection to replication server restored for virtual machine {vm.name}."
hbr.primary.ConnectionRestoredToHbrServerEvent.formatOnComputeResource  = "Connection to replication server restored for virtual machine {vm.name} on host {host.name}."
hbr.primary.ConnectionRestoredToHbrServerEvent.formatOnDatacenter       = "Connection to replication server restored for virtual machine {vm.name} on host {host.name} in cluster {computeResource.name}."
hbr.primary.ConnectionRestoredToHbrServerEvent.fullFormat               = "Connection to replication server restored for virtual machine {vm.name} on host {host.name} in cluster {computeResource.name} in {datacenter.name}."
#
hbr.primary.NoProgressWithHbrServerEvent.category                 = "error"
hbr.primary.NoProgressWithHbrServerEvent.description              = "Replication server error: {reason.@enum.hbr.primary.ReasonForNoServerProgress}"
hbr.primary.NoProgressWithHbrServerEvent.formatOnVm               = "Replication server error: {reason.@enum.hbr.primary.ReasonForNoServerProgress}"
hbr.primary.NoProgressWithHbrServerEvent.formatOnHost             = "Replication server error for virtual machine {vm.name}: {reason.@enum.hbr.primary.ReasonForNoServerProgress}"
hbr.primary.NoProgressWithHbrServerEvent.formatOnComputeResource  = "Replication server error for virtual machine {vm.name} on host {host.name}: {reason.@enum.hbr.primary.ReasonForNoServerProgress}"
hbr.primary.NoProgressWithHbrServerEvent.formatOnDatacenter       = "Replication server error for virtual machine {vm.name} on host {host.name} in cluster {computeResource.name}: {reason.@enum.hbr.primary.ReasonForNoServerProgress}"
hbr.primary.NoProgressWithHbrServerEvent.fullFormat               = "Replication server error for virtual machine {vm.name} on host {host.name} in cluster {computeResource.name} in {datacenter.name}: {reason.@enum.hbr.primary.ReasonForNoServerProgress}"
#
hbr.primary.SystemPausedReplication.category                 = "warning"
hbr.primary.SystemPausedReplication.description              = "System has paused replication."
hbr.primary.SystemPausedReplication.formatOnVm               = "System has paused replication: {reason.@enum.hbr.primary.ReasonForPausedReplication}"
hbr.primary.SystemPausedReplication.formatOnHost             = "System has paused replication for virtual machine {vm.name}: {reason.@enum.hbr.primary.ReasonForPausedReplication}"
hbr.primary.SystemPausedReplication.formatOnComputeResource  = "System has paused replication for virtual machine {vm.name} on host {host.name}: {reason.@enum.hbr.primary.ReasonForPausedReplication}"
hbr.primary.SystemPausedReplication.formatOnDatacenter       = "System has paused replication for virtual machine {vm.name} on host {host.name} in cluster {computeResource.name}: {reason.@enum.hbr.primary.ReasonForPausedReplication}"
hbr.primary.SystemPausedReplication.fullFormat               = "System has paused replication for virtual machine {vm.name} on host {host.name} in cluster {computeResource.name} in {datacenter.name}: {reason.@enum.hbr.primary.ReasonForPausedReplication}"
#
# Host-based replication events end here
#
com.vmware.vc.VmDiskFailedToConsolidateEvent.category             = "warning"
com.vmware.vc.VmDiskFailedToConsolidateEvent.description          = "Virtual machine disks consolidation failed."
com.vmware.vc.VmDiskFailedToConsolidateEvent.formatOnComputeResource = "Virtual machine {vm.name} disks consolidation failed on {host.name}."
com.vmware.vc.VmDiskFailedToConsolidateEvent.formatOnDatacenter      = "Virtual machine {vm.name} disks consolidation failed on {host.name} in cluster {computeResource.name}."
com.vmware.vc.VmDiskFailedToConsolidateEvent.formatOnHost            = "Virtual machine {vm.name} disks consolidation failed."
com.vmware.vc.VmDiskFailedToConsolidateEvent.formatOnVm              = "Virtual machine disks consolidation failed."
com.vmware.vc.VmDiskFailedToConsolidateEvent.fullFormat              = "Virtual machine {vm.name} disks consolidation failed on {host.name} in cluster {computeResource.name} in {datacenter.name}."
com.vmware.vc.VmDiskConsolidatedEvent.category                = "info"
com.vmware.vc.VmDiskConsolidatedEvent.description             = "Virtual machine disks consolidation succeeded."
com.vmware.vc.VmDiskConsolidatedEvent.formatOnComputeResource = "Virtual machine {vm.name} disks consolidation succeeded on {host.name}."
com.vmware.vc.VmDiskConsolidatedEvent.formatOnDatacenter      = "Virtual machine {vm.name} disks consolidatation succeeded on {host.name} in cluster {computeResource.name}."
com.vmware.vc.VmDiskConsolidatedEvent.formatOnHost            = "Virtual machine {vm.name} disks consolidation succeeded."
com.vmware.vc.VmDiskConsolidatedEvent.formatOnVm              = "Virtual machine disks consolidation succeeded."
com.vmware.vc.VmDiskConsolidatedEvent.fullFormat              = "Virtual machine {vm.name} disks consolidated successfully on {host.name} in cluster {computeResource.name} in {datacenter.name}."
com.vmware.vc.VmDiskConsolidationNeeded.category                = "info"
com.vmware.vc.VmDiskConsolidationNeeded.description             = "Virtual machine disks consolidation needed."
com.vmware.vc.VmDiskConsolidationNeeded.formatOnComputeResource = "Virtual machine {vm.name} disks consolidation is needed on {host.name}."
com.vmware.vc.VmDiskConsolidationNeeded.formatOnDatacenter      = "Virtual machine {vm.name} disks consolidatation is needed on {host.name} in cluster {computeResource.name}."
com.vmware.vc.VmDiskConsolidationNeeded.formatOnHost            = "Virtual machine {vm.name} disks consolidation is needed."
com.vmware.vc.VmDiskConsolidationNeeded.formatOnVm              = "Virtual machine disks consolidation is needed."
com.vmware.vc.VmDiskConsolidationNeeded.fullFormat              = "Virtual machine {vm.name} disks consolidation is needed on {host.name} in cluster {computeResource.name} in {datacenter.name}."

# Virtual machine provisioning events
com.vmware.vc.VmCloneToResourcePoolFailedEvent.category                = "error"
com.vmware.vc.VmCloneToResourcePoolFailedEvent.description             = "Cannot complete virtual machine clone."
com.vmware.vc.VmCloneToResourcePoolFailedEvent.formatOnComputeResource = ""
com.vmware.vc.VmCloneToResourcePoolFailedEvent.formatOnDatacenter      = ""
com.vmware.vc.VmCloneToResourcePoolFailedEvent.formatOnHost            = ""
com.vmware.vc.VmCloneToResourcePoolFailedEvent.formatOnVm              = ""
com.vmware.vc.VmCloneToResourcePoolFailedEvent.fullFormat              = "Cannot clone {vm.name} as {destVmName} to resource pool {destResourcePool}: {fault}"

com.vmware.vc.VmCloneFailedInvalidDestinationEvent.category                = "error"
com.vmware.vc.VmCloneFailedInvalidDestinationEvent.description             = "Cannot complete virtual machine clone."
com.vmware.vc.VmCloneFailedInvalidDestinationEvent.formatOnComputeResource = ""
com.vmware.vc.VmCloneFailedInvalidDestinationEvent.formatOnDatacenter      = ""
com.vmware.vc.VmCloneFailedInvalidDestinationEvent.formatOnHost            = ""
com.vmware.vc.VmCloneFailedInvalidDestinationEvent.formatOnVm              = ""
com.vmware.vc.VmCloneFailedInvalidDestinationEvent.fullFormat              = "Cannot clone {vm.name} as {destVmName} to invalid or non-existent destination with ID {invalidMoRef}: {fault}"

#
com.vmware.vc.vm.VmStateRevertedToSnapshot.category                     = "info"
com.vmware.vc.vm.VmStateRevertedToSnapshot.description                  = "The virtual machine state has been reverted to a snapshot"
com.vmware.vc.vm.VmStateRevertedToSnapshot.formatOnVm                   = "The execution state of the virtual machine has been reverted to the state of snapshot {snapshotName}, with ID {snapshotId}"
com.vmware.vc.vm.VmStateRevertedToSnapshot.formatOnHost                 = "The execution state of the virtual machine {vm.name} has been reverted to the state of snapshot {snapshotName}, with ID {snapshotId}"
com.vmware.vc.vm.VmStateRevertedToSnapshot.formatOnComputeResource      = "The execution state of the virtual machine {vm.name} on host {host.name} has been reverted to the state of snapshot {snapshotName}, with ID {snapshotId}"
com.vmware.vc.vm.VmStateRevertedToSnapshot.formatOnDatacenter           = "The execution state of the virtual machine {vm.name} on host {host.name}, in compute resource {computeResource.name} has been reverted to the state of snapshot {snapshotName}, with ID {snapshotId}"
com.vmware.vc.vm.VmStateRevertedToSnapshot.fullFormat                   = "The execution state of the virtual machine {vm.name} on host {host.name}, in compute resource {computeResource.name} has been reverted to the state of snapshot {snapshotName}, with ID {snapshotId}"
#
com.vmware.vc.vm.VmStateFailedToRevertToSnapshot.category                     = "error"
com.vmware.vc.vm.VmStateFailedToRevertToSnapshot.description                  = "Failed to revert the virtual machine state to a snapshot"
com.vmware.vc.vm.VmStateFailedToRevertToSnapshot.formatOnVm                   = "Failed to revert the execution state of the virtual machine to snapshot {snapshotName}, with ID {snapshotId}"
com.vmware.vc.vm.VmStateFailedToRevertToSnapshot.formatOnHost                 = "Failed to revert the execution state of the virtual machine {vm.name} to snapshot {snapshotName}, with ID {snapshotId}"
com.vmware.vc.vm.VmStateFailedToRevertToSnapshot.formatOnComputeResource      = "Failed to revert the execution state of the virtual machine {vm.name} on host {host.name} to snapshot {snapshotName}, with ID {snapshotId}"
com.vmware.vc.vm.VmStateFailedToRevertToSnapshot.formatOnDatacenter           = "Failed to revert the execution state of the virtual machine {vm.name} on host {host.name}, in compute resource {computeResource.name} to snapshot {snapshotName}, with ID {snapshotId}"
com.vmware.vc.vm.VmStateFailedToRevertToSnapshot.fullFormat                   = "Failed to revert the execution state of the virtual machine {vm.name} on host {host.name}, in compute resource {computeResource.name} to snapshot {snapshotName}, with ID {snapshotId}"

# Secpolicy related events
esx.audit.uw.secpolicy.domain.level.changed.category                = "warning"
esx.audit.uw.secpolicy.domain.level.changed.description             = "Enforcement level changed for security domain."
esx.audit.uw.secpolicy.domain.level.changed.formatOnVm              = ""
esx.audit.uw.secpolicy.domain.level.changed.formatOnHost            = ""
esx.audit.uw.secpolicy.domain.level.changed.formatOnComputeResource = ""
esx.audit.uw.secpolicy.domain.level.changed.formatOnDatacenter      = ""
esx.audit.uw.secpolicy.domain.level.changed.fullFormat              = "The enforcement level for security domain {1} has been changed to {2}. The enforcement level must always be set to enforcing."
#
esx.audit.uw.secpolicy.alldomains.level.changed.category                = "warning"
esx.audit.uw.secpolicy.alldomains.level.changed.description             = "Enforcement level changed for all security domains."
esx.audit.uw.secpolicy.alldomains.level.changed.formatOnVm              = ""
esx.audit.uw.secpolicy.alldomains.level.changed.formatOnHost            = "" 
esx.audit.uw.secpolicy.alldomains.level.changed.formatOnComputeResource = "" 
esx.audit.uw.secpolicy.alldomains.level.changed.formatOnDatacenter      = "" 
esx.audit.uw.secpolicy.alldomains.level.changed.fullFormat              = "The enforcement level for all security domains has been changed to {1}. The enforcement level must always be set to enforcing."
#
esx.audit.usb.config.changed.category            = "info"
esx.audit.usb.config.changed.description         = "USB configuration has changed."
esx.audit.usb.config.changed.formatOnVm          = ""
esx.audit.usb.config.changed.formatOnHost        = "USB configuration has changed."
esx.audit.usb.config.changed.formatOnComputeResource = "USB configuration has changed on host {host.name}."
esx.audit.usb.config.changed.formatOnDatacenter  = "USB configuration has changed on host {host.name} in cluster {computeResource.name}."
esx.audit.usb.config.changed.fullFormat          = "USB configuration has changed on host {host.name} in cluster {computeResource.name} in {datacenter.name}."

# guest operations events
com.vmware.vc.guestOperations.GuestOperation.category                = "info"
com.vmware.vc.guestOperations.GuestOperation.description             = "Guest operation"
com.vmware.vc.guestOperations.GuestOperation.formatOnComputeResource = ""
com.vmware.vc.guestOperations.GuestOperation.formatOnDatacenter      = ""
com.vmware.vc.guestOperations.GuestOperation.formatOnHost            = ""
com.vmware.vc.guestOperations.GuestOperation.formatOnVm              = "Guest operation {operationName.@enum.com.vmware.vc.guestOp} performed."
com.vmware.vc.guestOperations.GuestOperation.fullFormat              = "Guest operation {operationName.@enum.com.vmware.vc.guestOp} performed on Virtual machine {vm.name}."

com.vmware.vc.guestOperations.GuestOperationAuthFailure.category                = "warning"
com.vmware.vc.guestOperations.GuestOperationAuthFailure.description             = "Guest operation authentication failure"
com.vmware.vc.guestOperations.GuestOperationAuthFailure.formatOnComputeResource = ""
com.vmware.vc.guestOperations.GuestOperationAuthFailure.formatOnDatacenter      = ""
com.vmware.vc.guestOperations.GuestOperationAuthFailure.formatOnHost            = ""
com.vmware.vc.guestOperations.GuestOperationAuthFailure.formatOnVm              = "Guest operation authentication failed for operation {operationName.@enum.com.vmware.vc.guestOp}."
com.vmware.vc.guestOperations.GuestOperationAuthFailure.fullFormat              = "Guest operation authentication failed for operation {operationName.@enum.com.vmware.vc.guestOp} on Virtual machine {vm.name}."

# management agent events
esx.audit.agent.hostd.started.category                = "info"
esx.audit.agent.hostd.started.description             = "VMware Host Agent started"
esx.audit.agent.hostd.started.formatOnComputeResource = ""
esx.audit.agent.hostd.started.formatOnDatacenter      = ""
esx.audit.agent.hostd.started.formatOnHost            = "VMware Host Agent started"
esx.audit.agent.hostd.started.formatOnVm              = ""
esx.audit.agent.hostd.started.fullFormat              = "VMware Host Agent started on host {host.name}."
esx.audit.agent.hostd.started.category                = "info"
esx.audit.agent.hostd.stopped.description             = "VMware Host Agent stopped"
esx.audit.agent.hostd.stopped.formatOnComputeResource = ""
esx.audit.agent.hostd.stopped.formatOnDatacenter      = ""
esx.audit.agent.hostd.stopped.formatOnHost            = "VMware Host Agent stopped"
esx.audit.agent.hostd.stopped.formatOnVm              = ""
esx.audit.agent.hostd.stopped.fullFormat              = "VMware Host Agent stopped on host {host.name}."

# Page Retire events
esx.problem.pageretire.selectedmpnthreshold.host.exceeded.category            = "warning"
esx.problem.pageretire.selectedmpnthreshold.host.exceeded.description         = "Number of host physical memory pages selected for retirement exceeds threshold."
esx.problem.pageretire.selectedmpnthreshold.host.exceeded.formatOnVm          = ""
esx.problem.pageretire.selectedmpnthreshold.host.exceeded.formatOnHost        = ""
esx.problem.pageretire.selectedmpnthreshold.host.exceeded.formatOnComputeResource = ""
esx.problem.pageretire.selectedmpnthreshold.host.exceeded.formatOnDatacenter  = ""
esx.problem.pageretire.selectedmpnthreshold.host.exceeded.fullFormat          = "Number of host physical memory pages that have been selected for retirement ({1}) exceeds threshold ({2})."

esx.problem.pageretire.selectedmpnthreshold.kernel.exceeded.category            = "warning"
esx.problem.pageretire.selectedmpnthreshold.kernel.exceeded.description         = "Number of kernel physical memory pages selected for retirement exceeds threshold."
esx.problem.pageretire.selectedmpnthreshold.kernel.exceeded.formatOnVm          = ""
esx.problem.pageretire.selectedmpnthreshold.kernel.exceeded.formatOnHost        = ""
esx.problem.pageretire.selectedmpnthreshold.kernel.exceeded.formatOnComputeResource = ""
esx.problem.pageretire.selectedmpnthreshold.kernel.exceeded.formatOnDatacenter  = ""
esx.problem.pageretire.selectedmpnthreshold.kernel.exceeded.fullFormat          = "Number of kernel physical memory pages that have been selected for retirement ({1}) exceeds threshold ({2})."

esx.problem.pageretire.selectedmpnthreshold.usershared.exceeded.category            = "warning"
esx.problem.pageretire.selectedmpnthreshold.usershared.exceeded.description         = "Number of shared user physical memory pages selected for retirement exceeds threshold."
esx.problem.pageretire.selectedmpnthreshold.usershared.exceeded.formatOnVm          = ""
esx.problem.pageretire.selectedmpnthreshold.usershared.exceeded.formatOnHost        = ""
esx.problem.pageretire.selectedmpnthreshold.usershared.exceeded.formatOnComputeResource = ""
esx.problem.pageretire.selectedmpnthreshold.usershared.exceeded.formatOnDatacenter  = ""
esx.problem.pageretire.selectedmpnthreshold.usershared.exceeded.fullFormat          = "Number of shared user physical memory pages that have been selected for retirement ({1}) exceeds threshold ({2})."

esx.problem.pageretire.selectedmpnthreshold.userprivate.exceeded.category            = "warning"
esx.problem.pageretire.selectedmpnthreshold.userprivate.exceeded.description         = "Number of private user physical memory pages selected for retirement exceeds threshold."
esx.problem.pageretire.selectedmpnthreshold.userprivate.exceeded.formatOnVm          = ""
esx.problem.pageretire.selectedmpnthreshold.userprivate.exceeded.formatOnHost        = ""
esx.problem.pageretire.selectedmpnthreshold.userprivate.exceeded.formatOnComputeResource = ""
esx.problem.pageretire.selectedmpnthreshold.userprivate.exceeded.formatOnDatacenter  = ""
esx.problem.pageretire.selectedmpnthreshold.userprivate.exceeded.fullFormat          = "Number of private user physical memory pages that have been selected for retirement ({1}) exceeds threshold ({2})."

esx.problem.pageretire.selectedmpnthreshold.userclient.exceeded.category            = "warning"
esx.problem.pageretire.selectedmpnthreshold.userclient.exceeded.description         = "Number of user memory client physical memory pages selected for retirement exceeds threshold."
esx.problem.pageretire.selectedmpnthreshold.userclient.exceeded.formatOnVm          = ""
esx.problem.pageretire.selectedmpnthreshold.userclient.exceeded.formatOnHost        = ""
esx.problem.pageretire.selectedmpnthreshold.userclient.exceeded.formatOnComputeResource = ""
esx.problem.pageretire.selectedmpnthreshold.userclient.exceeded.formatOnDatacenter  = ""
esx.problem.pageretire.selectedmpnthreshold.userclient.exceeded.fullFormat          = "Number of physical memory pages belonging to (user) memroy client {1} that have been selected for retirement ({2}) exceeds threshold ({3})."

esx.problem.pageretire.selectedmpnthreshold.vmmclient.exceeded.category            = "warning"
esx.problem.pageretire.selectedmpnthreshold.vmmclient.exceeded.description         = "Number of vmm memory client physical memory pages selected for retirement exceeds threshold."
esx.problem.pageretire.selectedmpnthreshold.vmmclient.exceeded.formatOnVm          = ""
esx.problem.pageretire.selectedmpnthreshold.vmmclient.exceeded.formatOnHost        = ""
esx.problem.pageretire.selectedmpnthreshold.vmmclient.exceeded.formatOnComputeResource = ""
esx.problem.pageretire.selectedmpnthreshold.vmmclient.exceeded.formatOnDatacenter  = ""
esx.problem.pageretire.selectedmpnthreshold.vmmclient.exceeded.fullFormat          = "Number of physical memory pages belonging to (vmm) memroy client {1} that have been selected for retirement ({2}) exceeds threshold ({3})."

esx.problem.pageretire.platform.retire.request.category            = "info"
esx.problem.pageretire.platform.retire.request.description         = "Memory page retirement requested by platform firmware."
esx.problem.pageretire.platform.retire.request.formatOnVm          = ""
esx.problem.pageretire.platform.retire.request.formatOnHost        = ""
esx.problem.pageretire.platform.retire.request.formatOnComputeResource = ""
esx.problem.pageretire.platform.retire.request.formatOnDatacenter  = ""
esx.problem.pageretire.platform.retire.request.fullFormat          = "Memory page retirement requested by platform firmware. FRU ID: {1}. Refer to System Hardware Log: {2}"

esx.audit.shell.enabled.category     = "info"
esx.audit.shell.enabled.description  = "The ESX command line shell has been enabled."
esx.audit.shell.enabled.formatOnVm   = ""
esx.audit.shell.enabled.formatOnHost = ""
esx.audit.shell.enabled.formatOnComputeResource = ""
esx.audit.shell.enabled.formatOnDatacenter = ""
esx.audit.shell.enabled.fullFormat   = "The ESX command line shell has been enabled."

esx.audit.shell.disabled.category     = "info"
esx.audit.shell.disabled.description  = "The ESX command line shell has been disabled."
esx.audit.shell.disabled.formatOnVm   = ""
esx.audit.shell.disabled.formatOnHost = ""
esx.audit.shell.disabled.formatOnComputeResource = ""
esx.audit.shell.disabled.formatOnDatacenter = ""
esx.audit.shell.disabled.fullFormat   = "The ESX command line shell has been disabled."

esx.audit.ssh.enabled.category     = "info"
esx.audit.ssh.enabled.description  = "SSH access has been enabled."
esx.audit.ssh.enabled.formatOnVm   = ""
esx.audit.ssh.enabled.formatOnHost = ""
esx.audit.ssh.enabled.formatOnComputeResource = ""
esx.audit.ssh.enabled.formatOnDatacenter = ""
esx.audit.ssh.enabled.fullFormat   = "SSH access has been enabled."

esx.audit.ssh.disabled.category     = "info"
esx.audit.ssh.disabled.description  = "SSH access has been disabled."
esx.audit.ssh.disabled.formatOnVm   = ""
esx.audit.ssh.disabled.formatOnHost = ""
esx.audit.ssh.disabled.formatOnComputeResource = ""
esx.audit.ssh.disabled.formatOnDatacenter = ""
esx.audit.ssh.disabled.fullFormat   = "SSH access has been disabled."

esx.audit.dcui.enabled.category     = "info"
esx.audit.dcui.enabled.description  = "The DCUI has been enabled."
esx.audit.dcui.enabled.formatOnVm   = ""
esx.audit.dcui.enabled.formatOnHost = ""
esx.audit.dcui.enabled.formatOnComputeResource = ""
esx.audit.dcui.enabled.formatOnDatacenter = ""
esx.audit.dcui.enabled.fullFormat   = "The DCUI has been enabled."

esx.audit.dcui.disabled.category     = "info"
esx.audit.dcui.disabled.description  = "The DCUI has been disabled."
esx.audit.dcui.disabled.formatOnVm   = ""
esx.audit.dcui.disabled.formatOnHost = ""
esx.audit.dcui.disabled.formatOnComputeResource = ""
esx.audit.dcui.disabled.formatOnDatacenter = ""
esx.audit.dcui.disabled.fullFormat   = "The DCUI has been disabled."

esx.audit.lockdownmode.enabled.category     = "info"
esx.audit.lockdownmode.enabled.description  = "Administrator access to the host has been disabled."
esx.audit.lockdownmode.enabled.formatOnVm   = ""
esx.audit.lockdownmode.enabled.formatOnHost = ""
esx.audit.lockdownmode.enabled.formatOnComputeResource = ""
esx.audit.lockdownmode.enabled.formatOnDatacenter = ""
esx.audit.lockdownmode.enabled.fullFormat   = "Administrator access to the host has been disabled."

esx.audit.lockdownmode.disabled.category     = "info"
esx.audit.lockdownmode.disabled.description  = "Administrator access to the host has been enabled."
esx.audit.lockdownmode.disabled.formatOnVm   = ""
esx.audit.lockdownmode.disabled.formatOnHost = ""
esx.audit.lockdownmode.disabled.formatOnComputeResource = ""
esx.audit.lockdownmode.disabled.formatOnDatacenter = ""
esx.audit.lockdownmode.disabled.fullFormat   = "Administrator access to the host has been enabled."

esx.audit.maintenancemode.entering.category     = "info"
esx.audit.maintenancemode.entering.description  = "The host has begun entering maintenance mode."
esx.audit.maintenancemode.entering.formatOnVm   = ""
esx.audit.maintenancemode.entering.formatOnHost = ""
esx.audit.maintenancemode.entering.formatOnComputeResource = ""
esx.audit.maintenancemode.entering.formatOnDatacenter = ""
esx.audit.maintenancemode.entering.fullFormat   = "The host has begun entering maintenance mode."

esx.audit.maintenancemode.canceled.category     = "info"
esx.audit.maintenancemode.canceled.description  = "The host has canceled entering maintenance mode."
esx.audit.maintenancemode.canceled.formatOnVm   = ""
esx.audit.maintenancemode.canceled.formatOnHost = ""
esx.audit.maintenancemode.canceled.formatOnComputeResource = ""
esx.audit.maintenancemode.canceled.formatOnDatacenter = ""
esx.audit.maintenancemode.canceled.fullFormat   = "The host has canceled entering maintenance mode."

esx.audit.maintenancemode.entered.category     = "info"
esx.audit.maintenancemode.entered.description  = "The host has entered maintenance mode."
esx.audit.maintenancemode.entered.formatOnVm   = ""
esx.audit.maintenancemode.entered.formatOnHost = ""
esx.audit.maintenancemode.entered.formatOnComputeResource = ""
esx.audit.maintenancemode.entered.formatOnDatacenter = ""
esx.audit.maintenancemode.entered.fullFormat   = "The host has entered maintenance mode."

esx.audit.maintenancemode.exited.category     = "info"
esx.audit.maintenancemode.exited.description  = "The host has exited maintenance mode."
esx.audit.maintenancemode.exited.formatOnVm   = ""
esx.audit.maintenancemode.exited.formatOnHost = ""
esx.audit.maintenancemode.exited.formatOnComputeResource = ""
esx.audit.maintenancemode.exited.formatOnDatacenter = ""
esx.audit.maintenancemode.exited.fullFormat   = "The host has exited maintenance mode."

esx.problem.vmsyslogd.remote.failure.category     = "error"
esx.problem.vmsyslogd.remote.failure.description  = "Remote logging host has become unreachable."
esx.problem.vmsyslogd.remote.failure.formatOnVm   = ""
esx.problem.vmsyslogd.remote.failure.formatOnHost = ""
esx.problem.vmsyslogd.remote.failure.formatOnComputeResource = ""
esx.problem.vmsyslogd.remote.failure.formatOnDatacenter = ""
esx.problem.vmsyslogd.remote.failure.fullFormat   = "The host "{1}" has become unreachable.  Remote logging to this host has stopped."

esx.problem.vmsyslogd.storage.failure.category     = "error"
esx.problem.vmsyslogd.storage.failure.description  = "Logging to storage has failed."
esx.problem.vmsyslogd.storage.failure.formatOnVm   = ""
esx.problem.vmsyslogd.storage.failure.formatOnHost = ""
esx.problem.vmsyslogd.storage.failure.formatOnComputeResource = ""
esx.problem.vmsyslogd.storage.failure.formatOnDatacenter = ""
esx.problem.vmsyslogd.storage.failure.fullFormat   = "Logging to storage has failed.  Logs are no longer being stored locally on this host."

esx.problem.vmsyslogd.unexpected.category     = "error"
esx.problem.vmsyslogd.unexpected.description  = "Log daemon has failed for an unexpected reason."
esx.problem.vmsyslogd.unexpected.formatOnVm   = ""
esx.problem.vmsyslogd.unexpected.formatOnHost = ""
esx.problem.vmsyslogd.unexpected.formatOnComputeResource = ""
esx.problem.vmsyslogd.unexpected.formatOnDatacenter = ""
esx.problem.vmsyslogd.unexpected.fullFormat   = "Log daemon has failed for an unexpected reason: {1}"

esx.audit.esximage.hostacceptance.changed.category     = "info"
esx.audit.esximage.hostacceptance.changed.description  = "Host acceptance level changed"
esx.audit.esximage.hostacceptance.changed.formatOnVm   = ""
esx.audit.esximage.hostacceptance.changed.formatOnHost = ""
esx.audit.esximage.hostacceptance.changed.formatOnComputeResource = ""
esx.audit.esximage.hostacceptance.changed.formatOnDatacenter = ""
esx.audit.esximage.hostacceptance.changed.fullFormat   = "Host acceptance level changed from {1} to {2}"

esx.problem.esximage.install.invalidhardware.category     = "error"
esx.problem.esximage.install.invalidhardware.description  = "Host doesn't meet image profile hardware requirements."
esx.problem.esximage.install.invalidhardware.formatOnVm   = ""
esx.problem.esximage.install.invalidhardware.formatOnHost = ""
esx.problem.esximage.install.invalidhardware.formatOnComputeResource = ""
esx.problem.esximage.install.invalidhardware.formatOnDatacenter = ""
esx.problem.esximage.install.invalidhardware.fullFormat   = "Host doesn't meet image profile '{1}' hardware requirements: {2}"

esx.audit.esximage.install.securityalert.category     = "warning"
esx.audit.esximage.install.securityalert.description  = "SECURITY ALERT: Installing image profile."
esx.audit.esximage.install.securityalert.formatOnVm   = ""
esx.audit.esximage.install.securityalert.formatOnHost = ""
esx.audit.esximage.install.securityalert.formatOnComputeResource = ""
esx.audit.esximage.install.securityalert.formatOnDatacenter = ""
esx.audit.esximage.install.securityalert.fullFormat   = "SECURITY ALERT: Installing image profile '{1}' with {2}."

esx.problem.esximage.install.stage.error.category     = "error"
esx.problem.esximage.install.stage.error.description  = "Could not stage image profile."
esx.problem.esximage.install.stage.error.formatOnVm   = ""
esx.problem.esximage.install.stage.error.formatOnHost = ""
esx.problem.esximage.install.stage.error.formatOnComputeResource = ""
esx.problem.esximage.install.stage.error.formatOnDatacenter = ""
esx.problem.esximage.install.stage.error.fullFormat   = "Could not stage image profile '{1}': {2}"

esx.problem.esximage.install.error.category     = "error"
esx.problem.esximage.install.error.description  = "Could not install image profile."
esx.problem.esximage.install.error.formatOnVm   = ""
esx.problem.esximage.install.error.formatOnHost = ""
esx.problem.esximage.install.error.formatOnComputeResource = ""
esx.problem.esximage.install.error.formatOnDatacenter = ""
esx.problem.esximage.install.error.fullFormat   = "Could not install image profile: {1}"

esx.audit.esximage.vib.install.successful.category     = "info"
esx.audit.esximage.vib.install.successful.description  = "Successfully installed VIBs."
esx.audit.esximage.vib.install.successful.formatOnVm   = ""
esx.audit.esximage.vib.install.successful.formatOnHost = ""
esx.audit.esximage.vib.install.successful.formatOnComputeResource = ""
esx.audit.esximage.vib.install.successful.formatOnDatacenter = ""
esx.audit.esximage.vib.install.successful.fullFormat   = "Successfully installed VIBs {1}, removed VIBs {2}"

esx.audit.esximage.vib.remove.successful.category     = "info"
esx.audit.esximage.vib.remove.successful.description  = "Successfully removed VIBs"
esx.audit.esximage.vib.remove.successful.formatOnVm   = ""
esx.audit.esximage.vib.remove.successful.formatOnHost = ""
esx.audit.esximage.vib.remove.successful.formatOnComputeResource = ""
esx.audit.esximage.vib.remove.successful.formatOnDatacenter = ""
esx.audit.esximage.vib.remove.successful.fullFormat   = "Successfully removed VIBs {1}"

esx.audit.esximage.install.novalidation.category     = "warning"
esx.audit.esximage.install.novalidation.description  = "Attempting to install an image profile with validation disabled."
esx.audit.esximage.install.novalidation.formatOnVm   = ""
esx.audit.esximage.install.novalidation.formatOnHost = ""
esx.audit.esximage.install.novalidation.formatOnComputeResource = ""
esx.audit.esximage.install.novalidation.formatOnDatacenter = ""
esx.audit.esximage.install.novalidation.fullFormat   = "Attempting to install an image profile with validation disabled.  This may result in an image with unsatisfied dependencies, file or package conflicts, and potential security violations."

esx.audit.esximage.profile.install.successful.category     = "info"
esx.audit.esximage.profile.install.successful.description  = "Successfully installed image profile."
esx.audit.esximage.profile.install.successful.formatOnVm   = ""
esx.audit.esximage.profile.install.successful.formatOnHost = ""
esx.audit.esximage.profile.install.successful.formatOnComputeResource = ""
esx.audit.esximage.profile.install.successful.formatOnDatacenter = ""
esx.audit.esximage.profile.install.successful.fullFormat   = "Successfully installed image profile '{1}'. Installed VIBs {2}, removed VIBs {3}"

esx.audit.esximage.profile.update.successful.category     = "info"
esx.audit.esximage.profile.update.successful.description  = "Successfully updated host to new image profile."
esx.audit.esximage.profile.update.successful.formatOnVm   = ""
esx.audit.esximage.profile.update.successful.formatOnHost = ""
esx.audit.esximage.profile.update.successful.formatOnComputeResource = ""
esx.audit.esximage.profile.update.successful.formatOnDatacenter = ""
esx.audit.esximage.profile.update.successful.fullFormat   = "Successfully updated host to image profile '{1}'. Installed VIBs {2}, removed VIBs {3}"

esx.problem.dhclient.lease.persistent.none.category       = "error"
esx.problem.dhclient.lease.persistent.none.description    = "No working leases in persistent database."
esx.problem.dhclient.lease.persistent.none.formatOnVm     = ""
esx.problem.dhclient.lease.persistent.none.formatOnHost   = ""
esx.problem.dhclient.lease.persistent.none.formatOnComputeResource = ""
esx.problem.dhclient.lease.persistent.none.formatOnDatacenter = ""
esx.problem.dhclient.lease.persistent.none.fullFormat     = "No working leases in persistent database."

esx.problem.dhclient.lease.offered.error.category       = "error"
esx.problem.dhclient.lease.offered.error.description    = "No expiry time on offered lease."
esx.problem.dhclient.lease.offered.error.formatOnVm     = ""
esx.problem.dhclient.lease.offered.error.formatOnHost   = ""
esx.problem.dhclient.lease.offered.error.formatOnComputeResource = ""
esx.problem.dhclient.lease.offered.error.formatOnDatacenter = ""
esx.problem.dhclient.lease.offered.error.fullFormat     = "No expiry time on offered lease from {1}."

esx.problem.ntpd.clock.correction.error.category        = "error"
esx.problem.ntpd.clock.correction.error.description     = "NTP daemon stopped.  Time correction out of bounds."
esx.problem.ntpd.clock.correction.error.formatOnVm      = ""
esx.problem.ntpd.clock.correction.error.formatOnHost    = ""
esx.problem.ntpd.clock.correction.error.formatOnComputeResource = ""
esx.problem.ntpd.clock.correction.error.formatOnDatacenter = ""
esx.problem.ntpd.clock.correction.error.fullFormat      = "NTP daemon stopped.  Time correction {1} > {2} seconds.   Manually set the time and restart ntpd."

esx.problem.visorfs.failure.category        = "error"
esx.problem.visorfs.failure.description     = "An operation on the root filesystem has failed."
esx.problem.visorfs.failure.formatOnVm      = ""
esx.problem.visorfs.failure.formatOnHost    = ""
esx.problem.visorfs.failure.formatOnComputeResource = ""
esx.problem.visorfs.failure.formatOnDatacenter = ""
esx.problem.visorfs.failure.fullFormat      = "An operation on the root filesystem has failed."

esx.problem.visorfs.ramdisk.full.category        = "error"
esx.problem.visorfs.ramdisk.full.description     = "A ramdisk is full."
esx.problem.visorfs.ramdisk.full.formatOnVm      = ""
esx.problem.visorfs.ramdisk.full.formatOnHost    = ""
esx.problem.visorfs.ramdisk.full.formatOnComputeResource = ""
esx.problem.visorfs.ramdisk.full.formatOnDatacenter = ""
esx.problem.visorfs.ramdisk.full.fullFormat      = "The ramdisk '{1}' is full.  As a result, the file {2} could not be written."

esx.problem.visorfs.inodetable.full.category        = "error"
esx.problem.visorfs.inodetable.full.description     = "The root filesystem's file table is full."
esx.problem.visorfs.inodetable.full.formatOnVm      = ""
esx.problem.visorfs.inodetable.full.formatOnHost    = ""
esx.problem.visorfs.inodetable.full.formatOnComputeResource = ""
esx.problem.visorfs.inodetable.full.formatOnDatacenter = ""
esx.problem.visorfs.inodetable.full.fullFormat      = "The root filesystem's file table is full.  As a result, the file {1} could not be created by the application '{2}'."

# boot, reboot, &c.
esx.audit.host.boot.category                     = "info"
esx.audit.host.boot.description                  = "Host has booted."
esx.audit.host.boot.formatOnVm                   = ""
esx.audit.host.boot.formatOnHost                 = ""
esx.audit.host.boot.formatOnComputeResource      = ""
esx.audit.host.boot.formatOnDatacenter           = ""
esx.audit.host.boot.fullFormat                   = "Host has booted."

esx.audit.host.stop.reboot.category                     = "info"
esx.audit.host.stop.reboot.description                  = "Host is rebooting."
esx.audit.host.stop.reboot.formatOnVm                   = ""
esx.audit.host.stop.reboot.formatOnHost                 = ""
esx.audit.host.stop.reboot.formatOnComputeResource      = ""
esx.audit.host.stop.reboot.formatOnDatacenter           = ""
esx.audit.host.stop.reboot.fullFormat                   = "Host is rebooting."

esx.audit.host.stop.shutdown.category                     = "info"
esx.audit.host.stop.shutdown.description                  = "Host is shutting down."
esx.audit.host.stop.shutdown.formatOnVm                   = ""
esx.audit.host.stop.shutdown.formatOnHost                 = ""
esx.audit.host.stop.shutdown.formatOnComputeResource      = ""
esx.audit.host.stop.shutdown.formatOnDatacenter           = ""
esx.audit.host.stop.shutdown.fullFormat                   = "Host is shutting down."

esx.problem.host.coredump.category                     = "warning"
esx.problem.host.coredump.description                  = "An unread host kernel core dump has been found."
esx.problem.host.coredump.formatOnVm                   = ""
esx.problem.host.coredump.formatOnHost                 = ""
esx.problem.host.coredump.formatOnComputeResource      = ""
esx.problem.host.coredump.formatOnDatacenter           = ""
esx.problem.host.coredump.fullFormat                   = "An unread host kernel core dump has been found."
