Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Converted the Advanced Settings form into DDF/React #7498

Closed
wants to merge 1 commit into from

Conversation

skateman
Copy link
Member

The form is available in the Application Settings on the Advanced tab under the Region, any Zone or Server. As the form is the same on each of these pages, but the API endpoint is different, I am utilizing the api_resource_path helper method to generate the API endpoint from the current @record.

The API is providing the data as JSON, so I had to pull in the YAML package to convert between these two formats. The conversion seems working, I tried to edit stuff on various places, but it would need a little bit more testing from others.

Visually there are a few changes:

  • form buttons are completely on the bottom, you need to scroll down to see them (as in any other DDF form)
  • the bottom bar for the fixed buttons is still visible with a 3px height (but barely visible)
  • there is no redirect on the page, so the scrolling to the flash message is done explicitly

Fixes #6943
Fixes #7395

// The API expects us to send a JSON
API.patch(`${url}/settings`, YAML.parse(settings)).then(() => {
add_flash(__('Configuration changes saved'), 'success');
// Scroll to the top of the page to see the flash message
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why here?

If add_flash should scroll to the top, shouldn't it always?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't know how to scroll it to the top 😕

Copy link
Contributor

@himdel himdel Nov 23, 2020

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You do, on the next line :D (except that false aligns the bottoms, not the tops)

The point was, should add_to_flash always scroll to the flash message? (idk)

EDIT: #7606 - add_flash now does this automatically

@miq-bot
Copy link
Member

miq-bot commented Nov 11, 2020

Checked commit skateman@38e19b2 with ruby 2.6.3, rubocop 0.82.0, haml-lint 0.35.0, and yamllint
5 files checked, 1 offense detected

**

  • 💣 💥 🔥 🚒 - Linter/Haml - Linter::Haml STDERR:
warning: parser/current is loading parser/ruby26, which recognizes
warning: 2.6.6-compliant syntax, but you are running 2.6.3.
warning: please see https://github.com/whitequark/parser#compatibility-with-ruby-mri.

@skateman
Copy link
Member Author

Moved out the URL generation from the JS code, added the YAML validation. But I don't know how to deal with the scrolling 😕

@skateman
Copy link
Member Author

@himdel ^^

@himdel
Copy link
Contributor

himdel commented Nov 23, 2020

No worries, code looks good, sorry for the delay.. testing..

@himdel
Copy link
Contributor

himdel commented Nov 23, 2020

Region detail.. click Advanced..

[----] I, [2020-11-23T13:12:05.423232 #2495810:2ac0bfc105e8]  INFO -- :   Rendered /home/himdel/manageiq-ui-classic/app/views/ops/_settings_advanced_tab.html.haml (17.2ms)
[----] F, [2020-11-23T13:12:05.423496 #2495810:2ac0bfc105e8] FATAL -- : Error caught: [ActionView::Template::Error] undefined method `+' for #<MiqRegion:0x0000558183983000>
/home/himdel/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/activemodel-5.2.4.4/lib/active_model/attribute_methods.rb:430:in `method_missing'
/home/himdel/manageiq-ui-classic/app/views/ops/_settings_advanced_tab.html.haml:11:in `__home_himdel_manageiq_ui_classic_app_views_ops__settings_advanced_tab_html_haml___3695211302708851705_70187879223040'

@himdel
Copy link
Contributor

himdel commented Nov 23, 2020

Oh, the same is happening for Zone /ops/change_tab?tab_id=settings_advanced
and Server.

:url => url}
:javascript
ManageIQ.editor.refresh();
= react 'AdvancedSettingsForm', :url => api_resource_path(@record + '/settings')
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

api_resource_path(@record) + '/settings'

@himdel
Copy link
Contributor

himdel commented Nov 23, 2020

Loading the form components seems to take about 3 seconds now (on top of the page load).. we may want to add a spinner.

(Or, the request itself only takes about 123ms, so the rest must be some kind of json/yaml delay...)

@himdel
Copy link
Contributor

himdel commented Nov 23, 2020

There are some yaml format changes:

  • :key: -> key: (harmless)
  • no leading --- (harmless)
  • list item indent (harmless)
  • :(newline) -> : null (json null vs nil?) .. example ems.ems_amazon.agent_coordinator.docker_registry
  • empty keys change from :key: to ? key (???)
  • dates are not quoted (so should convert to dates instead of string in the opposite conversion? but only with ruby parser) - ems.ems_azure.api_versions.availability_set changed :availability_set: '2017-12-01' to availability_set: 2017-12-01
  • regexes change from - !ruby/regexp /^Administrative_Microsoft.(Compute|Resources)_.+_write_(Succeeded|Failed)$/ to - (?-mix:^Administrative_Microsoft.(Compute|Resources)_.+_write_(Succeeded|Failed)$)
  • all symbols become strings .. :poll_method: :normal becomes poll_method: normal
  • surprising string escaping change...
          :ceilometer:
-            :event_types_regex: "\\A(?!firewall|floatingip|gateway|net|port|router|subnet|security_group|vpn|volume|snapshot|backup)"
+            :event_types_regex: \A(?!firewall|floatingip|gateway|net|port|router|subnet|security_group|vpn|volume|snapshot|backup)

I assume Settings is a recursive HashWithIndifferentAccess, or there is a conversion at least, so hopefully losing symbols as keys doesn't matter.

I'm less sure about symbols in actual values that would get overwritten by this, regexes becoming strings, and the date issue.
And the ? key thing.

@himdel
Copy link
Contributor

himdel commented Nov 23, 2020

Given that, I'm not sure editing Settings yaml through a double json conversion makes sense.

Should we just create an API option to send the raw yaml through?

Or, if the API guarantees everything will work with json, drop the conversion on the UI side and just edit json?

@skateman
Copy link
Member Author

I'm okay with ditching the JSON-to-YAML-to-JSON conversion, wdyt @h-kataria @gtanzillo ?

@himdel
Copy link
Contributor

himdel commented Nov 23, 2020

I don't think that's a realistic solution. That "if the API guarantees everything will work with json" is actually impossible without limiting Settings to only json compatible data types (no symbols, no regexes at least).

Unless every single piece of ruby code using Settings converts their values to the expected data type, or unless there's an actual type schema for the whole of settings.

@skateman
Copy link
Member Author

Maybe we could just diff the changes and submit it as a subset, the API supports it and merges the stuff. This way we only overwrite the stuff that the user wants to be overwritten 🤔

@himdel
Copy link
Contributor

himdel commented Nov 23, 2020

Yeah, that would be an option 👍
Except that also means there are parts of the settings we can't allow users to edit..

@skateman
Copy link
Member Author

Except that also means there are parts of the settings we can't allow users to edit..

Well, there's a big warning sign before the form 😆 if a user does something bad, their fault IMO cc @gtanzillo

@himdel
Copy link
Contributor

himdel commented Nov 23, 2020

Well, the problem with that is that the Advanced settings are the only way of changing those options.
So, by merging this, we're effectively making it impossible to change those particular settings.

I'm really not sure that's a way forward.

@skateman
Copy link
Member Author

@himdel out of curiosity, what are these fields/types? Can you give me some examples so I can try some changes in the API?

@himdel
Copy link
Contributor

himdel commented Nov 24, 2020

Sure..

(after adding the key colons to the new output for comparability (%s/^\(\s*\)\([a-z_]\+\):/\1:\2:/)

--- yaml-old	2020-11-23 13:23:18.264850181 +0000
+++ yaml-new2	2020-11-24 10:50:13.986372064 +0000
@@ -1,4 +1,3 @@
----
 :api:
   :token_ttl: 10.minutes
   :authentication_timeout: 30.seconds
@@ -9,33 +8,33 @@
       :event_groups:
         :addition:
           :critical:
-          - AWS_EC2_Instance_CREATE
-          - AWS_API_CALL_RunInstances
-          - AWS_API_CALL_CreateTags
+            - AWS_EC2_Instance_CREATE
+            - AWS_API_CALL_RunInstances
+            - AWS_API_CALL_CreateTags
         :update:
           :critical:
-          - AWS_EC2_Instance_UPDATE
+            - AWS_EC2_Instance_UPDATE
         :deletion:
           :critical:
-          - AWS_EC2_Instance_DELETE
-          - AWS_API_CALL_TerminateInstances
+            - AWS_EC2_Instance_DELETE
+            - AWS_API_CALL_TerminateInstances
         :power:
           :critical:
-          - AWS_EC2_Instance_running
-          - AWS_EC2_Instance_shutting-down
-          - AWS_EC2_Instance_stopped
-          - EC2_Instance_State_change_Notification_running
-          - EC2_Instance_State_change_Notification_shutting_down
-          - EC2_Instance_State_change_Notification_stopped
-          - EC2_Instance_State_change_Notification_stopping
-          - EC2_Instance_State_change_Notification_terminated
-          - EC2_Instance_State_change_Notification_pending
-          - AWS_API_CALL_StopInstances
-          - AWS_API_CALL_StartInstances
+            - AWS_EC2_Instance_running
+            - AWS_EC2_Instance_shutting-down
+            - AWS_EC2_Instance_stopped
+            - EC2_Instance_State_change_Notification_running
+            - EC2_Instance_State_change_Notification_shutting_down
+            - EC2_Instance_State_change_Notification_stopped
+            - EC2_Instance_State_change_Notification_stopping
+            - EC2_Instance_State_change_Notification_terminated
+            - EC2_Instance_State_change_Notification_pending
+            - AWS_API_CALL_StopInstances
+            - AWS_API_CALL_StartInstances
     :blacklisted_event_names:
-    - ConfigurationSnapshotDeliveryCompleted
-    - ConfigurationSnapshotDeliveryStarted
-    - ConfigurationSnapshotDeliveryFailed
+      - ConfigurationSnapshotDeliveryCompleted
+      - ConfigurationSnapshotDeliveryStarted
+      - ConfigurationSnapshotDeliveryFailed
     :disabled_regions: []
     :additional_regions: {}
     :additional_instance_types: {}
@@ -47,57 +46,57 @@
       :agent_label: smartstate
       :docker_image: manageiq/amazon-smartstate:latest
       :docker_login_required: false
-      :docker_registry:
+      :docker_registry: null
       :heartbeat_interval: 120
       :log_level: INFO
       :response_thread_sleep_seconds: 10
   :ems_ansible_tower:
     :blacklisted_event_names: []
     :event_handling:
-      :event_groups:
+      ? event_groups
   :ems_autosde:
     :blacklisted_event_names: []
     :event_handling:
       :event_groups:
         :power:
           :critical:
-          - AUTOSDE_instance_power_on
-          - AUTOSDE_instance_power_off
+            - AUTOSDE_instance_power_on
+            - AUTOSDE_instance_power_off
   :ems_azure:
     :api_versions:
-      :availability_set: '2017-12-01'
-      :ip_address: '2017-11-01'
-      :load_balancer: '2017-11-01'
-      :managed_image: '2017-12-01'
-      :network_interface: '2017-11-01'
-      :network_security_group: '2017-11-01'
-      :resource: '2017-08-01'
-      :resource_group: '2017-08-01'
-      :resource_provider: '2016-09-01'
-      :route_table: '2018-03-01'
-      :storage_account: '2017-10-01'
-      :storage_disk: '2017-03-30'
-      :template_deployment: '2017-08-01'
-      :virtual_machine: '2017-12-01'
-      :virtual_network: '2017-11-01'
+      :availability_set: 2017-12-01
+      :ip_address: 2017-11-01
+      :load_balancer: 2017-11-01
+      :managed_image: 2017-12-01
+      :network_interface: 2017-11-01
+      :network_security_group: 2017-11-01
+      :resource: 2017-08-01
+      :resource_group: 2017-08-01
+      :resource_provider: 2016-09-01
+      :route_table: 2018-03-01
+      :storage_account: 2017-10-01
+      :storage_disk: 2017-03-30
+      :template_deployment: 2017-08-01
+      :virtual_machine: 2017-12-01
+      :virtual_network: 2017-11-01
     :blacklisted_event_names:
-    - storageAccounts_listKeys_BeginRequest
-    - storageAccounts_listKeys_EndRequest
-    - deployments_exportTemplate_BeginRequest
-    - deployments_exportTemplate_EndRequest
+      - storageAccounts_listKeys_BeginRequest
+      - storageAccounts_listKeys_EndRequest
+      - deployments_exportTemplate_BeginRequest
+      - deployments_exportTemplate_EndRequest
     :event_handling:
       :event_groups:
         :addition:
           :critical:
-          - virtualMachines_write_EndRequest
+            - virtualMachines_write_EndRequest
         :deletion:
           :critical:
-          - virtualMachines_delete_EndRequest
+            - virtualMachines_delete_EndRequest
         :power:
           :critical:
-          - virtualMachines_deallocate_EndRequest
-          - virtualMachines_start_EndRequest
-          - virtualMachines_restart_EndRequest
+            - virtualMachines_deallocate_EndRequest
+            - virtualMachines_start_EndRequest
+            - virtualMachines_restart_EndRequest
     :disabled_regions: []
     :additional_regions: {}
   :ems_azure_stack:
@@ -107,47 +106,47 @@
       :event_groups:
         :update:
           :critical:
-          - !ruby/regexp /^Administrative_Microsoft.(Compute|Resources)_.+_write_(Succeeded|Failed)$/
+            - (?-mix:^Administrative_Microsoft.(Compute|Resources)_.+_write_(Succeeded|Failed)$)
           :detail:
-          - !ruby/regexp /^Administrative_Microsoft.(Compute|Resources)_.+_write_.+$/
+            - (?-mix:^Administrative_Microsoft.(Compute|Resources)_.+_write_.+$)
         :deletion:
           :critical:
-          - !ruby/regexp /^Administrative_Microsoft.(Compute|Resources)_.+_delete_(Succeeded|Failed)$/
+            - (?-mix:^Administrative_Microsoft.(Compute|Resources)_.+_delete_(Succeeded|Failed)$)
           :detail:
-          - !ruby/regexp /^Administrative_Microsoft.(Compute|Resources)_.+_delete_.+$/
+            - (?-mix:^Administrative_Microsoft.(Compute|Resources)_.+_delete_.+$)
         :power:
           :critical:
-          - !ruby/regexp /^Administrative_Microsoft.(Compute|Resources)_.+_(restart|start|deallocate)_(Succeeded|Failed)$/
+            - (?-mix:^Administrative_Microsoft.(Compute|Resources)_.+_(restart|start|deallocate)_(Succeeded|Failed)$)
           :detail:
-          - !ruby/regexp /^Administrative_Microsoft.(Compute|Resources)_.+_(restart|start|deallocate)_.+$/
+            - (?-mix:^Administrative_Microsoft.(Compute|Resources)_.+_(restart|start|deallocate)_.+$)
         :status:
           :critical:
-          - !ruby/regexp /^(ServiceHealth|ResourceHealth|Alert|AutoScale|Security|Recommendation)_.+$/
+            - (?-mix:^(ServiceHealth|ResourceHealth|Alert|AutoScale|Security|Recommendation)_.+$)
         :storage:
           :critical:
-          - !ruby/regexp /^Administrative_Microsoft.Storage_.+$/
+            - (?-mix:^Administrative_Microsoft.Storage_.+$)
         :network:
           :critical:
-          - !ruby/regexp /^Administrative_Microsoft.Network_.+$/
+            - (?-mix:^Administrative_Microsoft.Network_.+$)
   :ems_foreman:
     :blacklisted_event_names: []
     :event_handling:
-      :event_groups:
+      ? event_groups
   :ems_google:
     :blacklisted_event_names: []
     :event_handling:
-      :event_groups:
+      ? event_groups
   :ems_ibm_cloud_power_virtual_servers:
     :event_handling:
       :event_groups:
         :power:
           :critical:
-          - IBM_CLOUD_POWER_VIRTUAL_SERVERS_instance_power_on
-          - IBM_CLOUD_POWER_VIRTUAL_SERVERS_instance_power_off
+            - IBM_CLOUD_POWER_VIRTUAL_SERVERS_instance_power_on
+            - IBM_CLOUD_POWER_VIRTUAL_SERVERS_instance_power_off
   :ems_ibm_terraform:
     :blacklisted_event_names: []
     :event_handling:
-      :event_groups:
+      ? event_groups
   :ems_kubernetes:
     :ems_monitoring:
       :alerts_collection:
@@ -156,49 +155,49 @@
     :miq_namespace: management-infra
     :image_inspector_registry: docker.io
     :image_inspector_repository: openshift/image-inspector
-    :image_inspector_cve_url:
+    :image_inspector_cve_url: null
     :blacklisted_event_names: []
     :event_handling:
       :event_groups:
         :addition:
           :critical:
-          - CONTAINER_CREATED
-          - REPLICATOR_SUCCESSFULCREATE
-          - REPLICATOR_FAILEDCREATE
+            - CONTAINER_CREATED
+            - REPLICATOR_SUCCESSFULCREATE
+            - REPLICATOR_FAILEDCREATE
         :status:
           :critical:
-          - NODE_NODEREADY
-          - NODE_NODENOTREADY
-          - POD_FAILEDVALIDATION
-          - POD_DEADLINEEXCEEDED
-          - POD_INSUFFICIENTFREECPU
-          - POD_NODESELECTORMISMATCHING
-          - POD_SCHEDULED
-          - POD_FAILEDSCHEDULING
-          - CONTAINER_UNHEALTHY
-          - CONTAINER_KILLING
-          - CONTAINER_STARTED
-          - CONTAINER_STOPPED
+            - NODE_NODEREADY
+            - NODE_NODENOTREADY
+            - POD_FAILEDVALIDATION
+            - POD_DEADLINEEXCEEDED
+            - POD_INSUFFICIENTFREECPU
+            - POD_NODESELECTORMISMATCHING
+            - POD_SCHEDULED
+            - POD_FAILEDSCHEDULING
+            - CONTAINER_UNHEALTHY
+            - CONTAINER_KILLING
+            - CONTAINER_STARTED
+            - CONTAINER_STOPPED
         :power:
           :critical:
-          - NODE_REBOOTED
-          - NODE_NODESCHEDULABLE
-          - NODE_NODENOTSCHEDULABLE
+            - NODE_REBOOTED
+            - NODE_NODESCHEDULABLE
+            - NODE_NODENOTSCHEDULABLE
         :storage:
           :critical:
-          - NODE_FAILEDMOUNT
-          - NODE_INVALIDDISKCAPACITY
-          - POD_OUTOFDISK
-          - POD_INSUFFICIENTFREEMEMORY
+            - NODE_FAILEDMOUNT
+            - NODE_INVALIDDISKCAPACITY
+            - POD_OUTOFDISK
+            - POD_INSUFFICIENTFREEMEMORY
         :network:
           :critical:
-          - POD_HOSTPORTCONFLICT
+            - POD_HOSTPORTCONFLICT
     :open_timeout: 60.seconds
     :read_timeout: 60.seconds
   :ems_kubevirt:
     :blacklisted_event_names: []
     :event_handling:
-      :event_groups:
+      ? event_groups
   :ems_lenovo:
     :blacklisted_event_names: []
     :event_handling:
@@ -207,394 +206,394 @@
       :event_groups:
         :power:
           :critical:
-          - CMM0157
-          - FQXHMDM0125I
+            - CMM0157
+            - FQXHMDM0125I
           :detail:
-          - PLAT0107
-          - PLAT0106
-          - IMM0130
-          - IMM0125
-          - IMM0186
-          - IMM0131
-          - IMM0177
-          - PLAT0286
-          - IMM0180
-          - IMM0166
-          - IMM0174
-          - IMM0175
-          - IMM0210
-          - IMM0169
-          - IMM0168
-          - IMM0127
-          - IMM0185
-          - IMM0170
-          - PLAT0108
-          - IMM0171
-          - IMM0178
-          - IMM0176
-          - IMM0181
-          - IMM0184
+            - PLAT0107
+            - PLAT0106
+            - IMM0130
+            - IMM0125
+            - IMM0186
+            - IMM0131
+            - IMM0177
+            - PLAT0286
+            - IMM0180
+            - IMM0166
+            - IMM0174
+            - IMM0175
+            - IMM0210
+            - IMM0169
+            - IMM0168
+            - IMM0127
+            - IMM0185
+            - IMM0170
+            - PLAT0108
+            - IMM0171
+            - IMM0178
+            - IMM0176
+            - IMM0181
+            - IMM0184
           :warning:
-          - IMM0117
-          - IMM0118
+            - IMM0117
+            - IMM0118
           :name: Power Activity
         :firmware:
           :critical:
-          - 806F072B2201FFFF
-          - 000AB001
-          - 000AB002
-          - 000AB003
-          - 000AB004
-          - 000AB005
-          - 000AB006
-          - 000AB007
-          - 000AB008
-          - 000AB009
-          - '00015105'
-          - 0EA02101
-          - 0EA02102
-          - 0EA02103
-          - 0EA02104
-          - '00015101'
-          - FQXHMUP4007I
-          - '00017310'
-          - '00017129'
-          - '00015103'
-          - 806F072B2101FFFF
-          - 806F072B2201FFFF
-          - FQXHMUP4006I
-          - FQXHMUP4007I
-          - FQXHMUP4008I
-          - IMM0132
-          - IMM0042
-          - PLAT0186
-          - IMM0031
-          - IMM0133
+            - 806F072B2201FFFF
+            - 000AB001
+            - 000AB002
+            - 000AB003
+            - 000AB004
+            - 000AB005
+            - 000AB006
+            - 000AB007
+            - 000AB008
+            - 000AB009
+            - "00015105"
+            - 0EA02101
+            - 0EA02102
+            - 0EA02103
+            - 0EA02104
+            - "00015101"
+            - FQXHMUP4007I
+            - "00017310"
+            - "00017129"
+            - "00015103"
+            - 806F072B2101FFFF
+            - 806F072B2201FFFF
+            - FQXHMUP4006I
+            - FQXHMUP4007I
+            - FQXHMUP4008I
+            - IMM0132
+            - IMM0042
+            - PLAT0186
+            - IMM0031
+            - IMM0133
           :detail:
-          - PLAT0187
+            - PLAT0187
           :warning: []
           :name: Firmware
         :devices:
           :critical:
-          - CMM0100
-          - PLAT0162
-          - PLAT0456
-          - CMM0101
-          - PLAT0457
-          - CMM0102
-          - 806F000D0401FFFF
-          - 806F000D0402FFFF
-          - 806F000D0403FFFF
-          - 806F000D0404FFFF
-          - 806F000D0405FFFF
-          - 806F000D0406FFFF
-          - 806F000D0407FFFF
-          - 816F000D0400FFFF
-          - 816F000D0401FFFF
-          - 816F000D0402FFFF
-          - 816F000D0403FFFF
-          - 816F000D0404FFFF
-          - 816F000D0405FFFF
-          - 816F000D0406FFFF
-          - 816F000D0407FFFF
-          - PLAT0530
-          - PLAT0802
-          - PLAT0524
-          - PLAT0494
-          - PLAT0480
-          - PLAT0810
-          - PLAT0522
-          - PLAT0498
+            - CMM0100
+            - PLAT0162
+            - PLAT0456
+            - CMM0101
+            - PLAT0457
+            - CMM0102
+            - 806F000D0401FFFF
+            - 806F000D0402FFFF
+            - 806F000D0403FFFF
+            - 806F000D0404FFFF
+            - 806F000D0405FFFF
+            - 806F000D0406FFFF
+            - 806F000D0407FFFF
+            - 816F000D0400FFFF
+            - 816F000D0401FFFF
+            - 816F000D0402FFFF
+            - 816F000D0403FFFF
+            - 816F000D0404FFFF
+            - 816F000D0405FFFF
+            - 816F000D0406FFFF
+            - 816F000D0407FFFF
+            - PLAT0530
+            - PLAT0802
+            - PLAT0524
+            - PLAT0494
+            - PLAT0480
+            - PLAT0810
+            - PLAT0522
+            - PLAT0498
           :detail:
-          - PLAT0477
-          - PLAT0508
-          - PLAT0811
-          - PLAT0803
-          - PLAT0509
-          - PLAT0495
-          - PLAT0399
-          - PLAT0521
-          - PLAT0518
-          - PLAT0491
-          - PLAT0523
-          - PLAT0531
-          - PLAT0481
-          - PLAT0525
-          - PLAT0499
+            - PLAT0477
+            - PLAT0508
+            - PLAT0811
+            - PLAT0803
+            - PLAT0509
+            - PLAT0495
+            - PLAT0399
+            - PLAT0521
+            - PLAT0518
+            - PLAT0491
+            - PLAT0523
+            - PLAT0531
+            - PLAT0481
+            - PLAT0525
+            - PLAT0499
           :warning:
-          - IMM0142
-          - PLAT0476
-          - PLAT0398
-          - PLAT0490
-          - PLAT0520
+            - IMM0142
+            - PLAT0476
+            - PLAT0398
+            - PLAT0490
+            - PLAT0520
           :name: Devices
         :network:
           :critical: []
           :detail:
-          - IMM0056
-          - IMM0025
-          - IMM0107
-          - IMM0055
-          - IMM0159
-          - IMM0024
-          - IMM0022
-          - IMM0160
-          - IMM0001
-          - IMM0023
-          - IMM0057
+            - IMM0056
+            - IMM0025
+            - IMM0107
+            - IMM0055
+            - IMM0159
+            - IMM0024
+            - IMM0022
+            - IMM0160
+            - IMM0001
+            - IMM0023
+            - IMM0057
           :warning:
-          - IMM0013
-          - IMM0059
+            - IMM0013
+            - IMM0059
           :name: Network
         :login:
           :critical: []
           :detail:
-          - IMM0014
-          - IMM0154
-          - IMM0156
-          - IMM0153
-          - IMM0140
-          - IMM0157
-          - IMM0155
-          - IMM0158
-          - IMM0041
-          - IMM0102
+            - IMM0014
+            - IMM0154
+            - IMM0156
+            - IMM0153
+            - IMM0140
+            - IMM0157
+            - IMM0155
+            - IMM0158
+            - IMM0041
+            - IMM0102
           :warning:
-          - IMM0016
-          - IMM0017
+            - IMM0016
+            - IMM0017
           :name: Login
         :security:
           :detail:
-          - IMM0206
-          - IMM0151
-          - PLAT0536
-          - IMM0207
-          - PLAT0392
-          - PLAT0390
-          - IMM0204
-          - IMM0165
-          - IMM0150
-          - IMM0208
-          - PLAT0450
-          - IMM0205
-          :critical:
-          - PLAT0794
-          - IMM0002
-          - PLAT0850
-          - PLAT0146
-          - PLAT0050
-          - PLAT0036
-          - IMM0034
-          - PLAT0446
+            - IMM0206
+            - IMM0151
+            - PLAT0536
+            - IMM0207
+            - PLAT0392
+            - PLAT0390
+            - IMM0204
+            - IMM0165
+            - IMM0150
+            - IMM0208
+            - PLAT0450
+            - IMM0205
+          :critical:
+            - PLAT0794
+            - IMM0002
+            - PLAT0850
+            - PLAT0146
+            - PLAT0050
+            - PLAT0036
+            - IMM0034
+            - PLAT0446
           :warning: []
           :name: Security
         :status:
           :detail:
-          - IMM0097
-          - IMM0068
-          - IMM0052
-          - IMM0061
-          - IMM0194
-          - IMM0123
-          - IMM0113
-          - IMM0134
-          - IMM0101
-          - IMM0098
-          - IMM0195
-          - PLAT0167
-          - IMM0026
-          - IMM0163
-          - IMM0116
-          - IMM0091
-          - IMM0082
-          - IMM0033
-          - IMM0086
-          - PLAT0085
-          - IMM0040
-          - IMM0090
-          - IMM0069
-          - IMM0071
-          - IMM0179
-          - IMM0064
-          - IMM0007
-          - IMM0011
-          - IMM0008
-          - PLAT0370
-          - IMM0049
-          - IMM0099
-          - IMM0050
-          - IMM0019
-          - IMM0203
-          - IMM0006
-          - IMM0128
-          - IMM0021
-          - IMM0121
-          - IMM0036
-          - IMM0085
-          - IMM0103
-          - IMM0003
-          - IMM0080
-          - PLAT0130
-          - IMM0197
-          - IMM0129
-          - IMM0191
-          - IMM0070
-          - PLAT0061
-          - IMM0076
-          - IMM0020
-          - IMM0190
-          - IMM0146
-          - IMM0173
-          - IMM0081
-          - PLAT0185
-          - PLAT0817
-          - IMM0112
-          - IMM0215
-          - IMM0201
-          - IMM0009
-          - IMM0035
-          - IMM0187
-          - IMM0122
-          - IMM0089
-          - IMM0152
-          - IMM0164
-          - IMM0043
-          - IMM0148
-          - IMM0053
-          - IMM0010
-          - IMM0058
-          - IMM0078
-          - IMM0167
-          - IMM0048
-          - PLAT0267
-          - IMM0092
-          - IMM0115
-          - IMM0004
-          - PLAT0374
-          - IMM0124
-          - IMM0149
-          - PLAT0171
-          - IMM0202
-          - IMM0044
-          - IMM0083
-          - IMM0084
-          - IMM0051
-          - IMM0143
-          - IMM0145
-          - PLAT0060
-          - IMM0087
-          - IMM0136
-          - IMM0093
-          - IMM0054
-          - IMM0032
-          - IMM0088
-          - IMM0027
-          - IMM0077
-          - PLAT0037
-          - IMM0209
-          - IMM0109
-          - IMM0183
-          - IMM0072
-          - IMM0114
-          - IMM0110
-          - IMM0214
-          - IMM0094
-          - IMM0108
-          - IMM0047
-          - IMM0135
-          - IMM0141
-          - IMM0062
-          - IMM0074
-          - IMM0212
-          - IMM0119
-          - PLAT0145
-          - IMM0189
-          - IMM0120
-          - IMM0111
-          - PLAT0179
-          - IMM0199
-          - IMM0065
-          - IMM0073
-          - PLAT0331
-          - PLAT0139
-          - IMM0075
-          - IMM0015
-          - IMM0172
-          - IMM0018
-          - PLAT0170
-          - IMM0147
-          - IMM0066
-          - IMM0067
-          - IMM0182
-          - IMM0188
-          - IMM0045
-          - IMM0095
-          - IMM0139
-          - PLAT0372
-          - IMM0079
-          - IMM0063
-          - IMM0005
-          - IMM0198
-          - IMM0196
-          - PLAT0163
-          - PLAT0147
-          - IMM0144
-          - PLAT0131
-          - PLAT0127
-          - IMM0211
-          :critical:
-          - PLAT0138
-          - IMM0137
-          - PLAT0770
-          - PLAT0164
-          - IMM0029
-          - PLAT0086
-          - PLAT0044
-          - PLAT0244
-          - PLAT0764
-          - PLAT0176
-          - PLAT0816
-          - PLAT0042
-          - IMM0138
-          - PLAT0766
-          - PLAT0240
-          - PLAT0126
+            - IMM0097
+            - IMM0068
+            - IMM0052
+            - IMM0061
+            - IMM0194
+            - IMM0123
+            - IMM0113
+            - IMM0134
+            - IMM0101
+            - IMM0098
+            - IMM0195
+            - PLAT0167
+            - IMM0026
+            - IMM0163
+            - IMM0116
+            - IMM0091
+            - IMM0082
+            - IMM0033
+            - IMM0086
+            - PLAT0085
+            - IMM0040
+            - IMM0090
+            - IMM0069
+            - IMM0071
+            - IMM0179
+            - IMM0064
+            - IMM0007
+            - IMM0011
+            - IMM0008
+            - PLAT0370
+            - IMM0049
+            - IMM0099
+            - IMM0050
+            - IMM0019
+            - IMM0203
+            - IMM0006
+            - IMM0128
+            - IMM0021
+            - IMM0121
+            - IMM0036
+            - IMM0085
+            - IMM0103
+            - IMM0003
+            - IMM0080
+            - PLAT0130
+            - IMM0197
+            - IMM0129
+            - IMM0191
+            - IMM0070
+            - PLAT0061
+            - IMM0076
+            - IMM0020
+            - IMM0190
+            - IMM0146
+            - IMM0173
+            - IMM0081
+            - PLAT0185
+            - PLAT0817
+            - IMM0112
+            - IMM0215
+            - IMM0201
+            - IMM0009
+            - IMM0035
+            - IMM0187
+            - IMM0122
+            - IMM0089
+            - IMM0152
+            - IMM0164
+            - IMM0043
+            - IMM0148
+            - IMM0053
+            - IMM0010
+            - IMM0058
+            - IMM0078
+            - IMM0167
+            - IMM0048
+            - PLAT0267
+            - IMM0092
+            - IMM0115
+            - IMM0004
+            - PLAT0374
+            - IMM0124
+            - IMM0149
+            - PLAT0171
+            - IMM0202
+            - IMM0044
+            - IMM0083
+            - IMM0084
+            - IMM0051
+            - IMM0143
+            - IMM0145
+            - PLAT0060
+            - IMM0087
+            - IMM0136
+            - IMM0093
+            - IMM0054
+            - IMM0032
+            - IMM0088
+            - IMM0027
+            - IMM0077
+            - PLAT0037
+            - IMM0209
+            - IMM0109
+            - IMM0183
+            - IMM0072
+            - IMM0114
+            - IMM0110
+            - IMM0214
+            - IMM0094
+            - IMM0108
+            - IMM0047
+            - IMM0135
+            - IMM0141
+            - IMM0062
+            - IMM0074
+            - IMM0212
+            - IMM0119
+            - PLAT0145
+            - IMM0189
+            - IMM0120
+            - IMM0111
+            - PLAT0179
+            - IMM0199
+            - IMM0065
+            - IMM0073
+            - PLAT0331
+            - PLAT0139
+            - IMM0075
+            - IMM0015
+            - IMM0172
+            - IMM0018
+            - PLAT0170
+            - IMM0147
+            - IMM0066
+            - IMM0067
+            - IMM0182
+            - IMM0188
+            - IMM0045
+            - IMM0095
+            - IMM0139
+            - PLAT0372
+            - IMM0079
+            - IMM0063
+            - IMM0005
+            - IMM0198
+            - IMM0196
+            - PLAT0163
+            - PLAT0147
+            - IMM0144
+            - PLAT0131
+            - PLAT0127
+            - IMM0211
+          :critical:
+            - PLAT0138
+            - IMM0137
+            - PLAT0770
+            - PLAT0164
+            - IMM0029
+            - PLAT0086
+            - PLAT0044
+            - PLAT0244
+            - PLAT0764
+            - PLAT0176
+            - PLAT0816
+            - PLAT0042
+            - IMM0138
+            - PLAT0766
+            - PLAT0240
+            - PLAT0126
           :warning:
-          - IMM0012
+            - IMM0012
           :name: Status
         :addition:
           :critical: []
           :detail:
-          - IMM0106
-          - PLAT0084
-          - IMM0100
-          - IMM0096
+            - IMM0106
+            - PLAT0084
+            - IMM0100
+            - IMM0096
           :warning: []
           :name: Creation/Addition
   :ems_nsxt:
     :blacklisted_event_names: []
     :event_handling:
-      :event_groups:
+      ? event_groups
   :ems_nuage:
     :blacklisted_event_names: []
     :event_handling:
       :event_groups:
         :addition:
           :critical:
-          - !ruby/regexp /^nuage_.+_create$/
+            - (?-mix:^nuage_.+_create$)
         :deletion:
           :critical:
-          - !ruby/regexp /^nuage_.+_delete$/
+            - (?-mix:^nuage_.+_delete$)
         :update:
           :critical:
-          - !ruby/regexp /^nuage_.+_update$/
+            - (?-mix:^nuage_.+_update$)
         :status:
           :critical:
-          - !ruby/regexp /^nuage_alarm_.+$/
+            - (?-mix:^nuage_alarm_.+$)
   :ems_openshift:
     :blacklisted_event_names: []
     :event_handling:
-      :event_groups:
+      ? event_groups
   :ems_openstack:
     :excon:
       :omit_default_port: true
@@ -606,106 +605,106 @@
       :event_groups:
         :addition:
           :critical:
-          - aggregate.addhost.end
-          - aggregate.create.end
-          - aggregate.removehost.end
-          - aggregate.updateprop.end
-          - aggregate.updatemetadata.end
-          - identity.project.created
-          - identity.project.deleted
-          - identity.project.updated
-          - image.update
-          - image.create
-          - image.upload
-          - orchestration.stack.create.end
-          - orchestration.stack.create.error
-          - servergroup.create
+            - aggregate.addhost.end
+            - aggregate.create.end
+            - aggregate.removehost.end
+            - aggregate.updateprop.end
+            - aggregate.updatemetadata.end
+            - identity.project.created
+            - identity.project.deleted
+            - identity.project.updated
+            - image.update
+            - image.create
+            - image.upload
+            - orchestration.stack.create.end
+            - orchestration.stack.create.error
+            - servergroup.create
         :configuration:
           :critical:
-          - compute.instance.rebuild.end
-          - compute.instance.resize.end
-          - orchestration.stack.update.end
-          - orchestration.stack.update.error
-          - orchestration.stack.suspend.end
-          - orchestration.stack.suspend.error
-          - orchestration.stack.resume.end
-          - orchestration.stack.resume.error
-          - orchestration.autoscaling.end
-          - orchestration.autoscaling.error
-          - servergroup.update
-          - servergroup.addmemeber
+            - compute.instance.rebuild.end
+            - compute.instance.resize.end
+            - orchestration.stack.update.end
+            - orchestration.stack.update.error
+            - orchestration.stack.suspend.end
+            - orchestration.stack.suspend.error
+            - orchestration.stack.resume.end
+            - orchestration.stack.resume.error
+            - orchestration.autoscaling.end
+            - orchestration.autoscaling.error
+            - servergroup.update
+            - servergroup.addmemeber
         :deletion:
           :critical:
-          - aggregate.delete.end
-          - image.delete
-          - orchestration.stack.delete.end
-          - orchestration.stack.delete.error
-          - servergroup.delete
+            - aggregate.delete.end
+            - image.delete
+            - orchestration.stack.delete.end
+            - orchestration.stack.delete.error
+            - servergroup.delete
         :general:
           :critical:
-          - hardware.ipmi.metrics.update
+            - hardware.ipmi.metrics.update
         :network:
           :critical:
-          - floatingip.create.end
-          - floatingip.delete.end
-          - floatingip.update.end
-          - network.create.end
-          - network.delete.end
-          - network.floating_ip.allocate
-          - network.floating_ip.deallocate
-          - network.floating_ip.associate
-          - network.floating_ip.disassociate
-          - network.update.end
-          - router.create.end
-          - router.delete.end
-          - router.interface.create
-          - router.interface.delete
-          - router.update.end
-          - security_group.create.end
-          - security_group.delete.end
-          - security_group.update.end
-          - security_group_rule.create.end
-          - security_group_rule.delete.end
-          - security_group_rule.update.end
-          - subnet.create.end
-          - subnet.delete.end
-          - subnet.update.end
+            - floatingip.create.end
+            - floatingip.delete.end
+            - floatingip.update.end
+            - network.create.end
+            - network.delete.end
+            - network.floating_ip.allocate
+            - network.floating_ip.deallocate
+            - network.floating_ip.associate
+            - network.floating_ip.disassociate
+            - network.update.end
+            - router.create.end
+            - router.delete.end
+            - router.interface.create
+            - router.interface.delete
+            - router.update.end
+            - security_group.create.end
+            - security_group.delete.end
+            - security_group.update.end
+            - security_group_rule.create.end
+            - security_group_rule.delete.end
+            - security_group_rule.update.end
+            - subnet.create.end
+            - subnet.delete.end
+            - subnet.update.end
         :power:
           :critical:
-          - compute.instance.create.end
-          - compute.instance.create.error
-          - compute.instance.shutdown.end
-          - compute.instance.shutdown.error
-          - compute.instance.delete.end
-          - compute.instance.power_off.end
-          - compute.instance.power_on.end
-          - compute.instance.soft_delete.end
-          - compute.instance.reboot.end
-          - compute.instance.suspend
-          - compute.instance.resume
-          - compute.instance.pause.end
-          - compute.instance.unpause.end
-          - compute.instance.shelve.end
-          - compute.instance.unshelve.end
-          - compute.instance.shelve_offload.end
+            - compute.instance.create.end
+            - compute.instance.create.error
+            - compute.instance.shutdown.end
+            - compute.instance.shutdown.error
+            - compute.instance.delete.end
+            - compute.instance.power_off.end
+            - compute.instance.power_on.end
+            - compute.instance.soft_delete.end
+            - compute.instance.reboot.end
+            - compute.instance.suspend
+            - compute.instance.resume
+            - compute.instance.pause.end
+            - compute.instance.unpause.end
+            - compute.instance.shelve.end
+            - compute.instance.unshelve.end
+            - compute.instance.shelve_offload.end
         :snapshot:
           :critical:
-          - compute.instance.snapshot.end
+            - compute.instance.snapshot.end
         :storage:
           :critical:
-          - backup.create.start
-          - backup.create.end
-          - backup.restore.start
-          - backup.restore.end
-          - snapshot.create.start
-          - snapshot.create.end
-          - snapshot.delete.end
-          - snapshot.update.end
-          - volume.create.end
-          - volume.delete.end
+            - backup.create.start
+            - backup.create.end
+            - backup.restore.start
+            - backup.restore.end
+            - snapshot.create.start
+            - snapshot.create.end
+            - snapshot.delete.end
+            - snapshot.update.end
+            - volume.create.end
+            - volume.delete.end
   :ems_redhat:
     :consoles:
-      :html5_enabled: false
+      html5_enabled: false
     :resolve_ip_addresses: true
     :inventory:
       :read_timeout: 1.hour
@@ -719,33 +718,33 @@
       :event_groups:
         :console:
           :critical:
-          - VM_CONSOLE_CONNECTED
-          - VM_CONSOLE_DISCONNECTED
-          - VM_SET_TICKET
-          - VM_SET_TICKET_FAILED
+            - VM_CONSOLE_CONNECTED
+            - VM_CONSOLE_DISCONNECTED
+            - VM_SET_TICKET
+            - VM_SET_TICKET_FAILED
         :network:
           :critical:
-          - network.create.end
-          - network.delete.end
-          - network.update.end
-          - subnet.create.end
-          - subnet.delete.end
-          - subnet.update.end
-          - floatingip.create.end
-          - floatingip.delete.end
-          - floatingip.update.end
-          - network.floating_ip.allocate
-          - network.floating_ip.deallocate
-          - network.floating_ip.associate
-          - network.floating_ip.disassociate
-          - router.create.end
-          - router.delete.end
-          - router.interface.create
-          - router.interface.delete
-          - router.update.end
-          - security_group.create.end
-          - security_group.delete.end
-          - security_group.update.end
+            - network.create.end
+            - network.delete.end
+            - network.update.end
+            - subnet.create.end
+            - subnet.delete.end
+            - subnet.update.end
+            - floatingip.create.end
+            - floatingip.delete.end
+            - floatingip.update.end
+            - network.floating_ip.allocate
+            - network.floating_ip.deallocate
+            - network.floating_ip.associate
+            - network.floating_ip.disassociate
+            - router.create.end
+            - router.delete.end
+            - router.interface.create
+            - router.interface.delete
+            - router.update.end
+            - security_group.create.end
+            - security_group.delete.end
+            - security_group.update.end
     :connection_manager:
       :purge_interval: 1.hour
   :ems_redfish:
@@ -754,38 +753,38 @@
       :event_groups:
         :general:
           :critical:
-          - !ruby/regexp /^redfish_/
+            - (?-mix:^redfish_)
   :ems_scvmm:
     :blacklisted_event_names: []
     :event_handling:
-      :event_groups:
+      ? event_groups
   :ems_vmware:
     :blacklisted_event_names: []
     :event_handling:
       :event_groups:
         :addition:
-          :critical:
+          ? critical
         :power:
-          :critical:
+          ? critical
 :ems_refresh:
-  :ec2:
+  ec2:
     :get_private_images: true
     :get_shared_images: true
     :get_public_images: false
     :public_images_filters:
-    - :name: image-type
-      :values:
-      - machine
+      - name: image-type
+        :values:
+          - machine
     :ignore_terminated_instances: true
     :inventory_collections:
       :saver_strategy: batch
-  :ec2_network:
+  ec2_network:
     :inventory_collections:
       :saver_strategy: batch
-  :s3:
+  s3:
     :inventory_collections:
       :saver_strategy: batch
-  :ec2_ebs_storage:
+  ec2_ebs_storage:
     :inventory_collections:
       :saver_strategy: batch
   :ansible_tower_automation:
@@ -799,9 +798,9 @@
     :get_market_images: false
     :get_private_images: true
     :market_image_urns:
-    - MicrosoftWindowsServer:WindowsServer-HUB:2016-Datacenter-HUB:2016.127.20170630
-    - OpenLogic:CentOS:7.3:7.3.20170517
-    - RedHat:RHEL:7.3:7.3.2017051117
+      - MicrosoftWindowsServer:WindowsServer-HUB:2016-Datacenter-HUB:2016.127.20170630
+      - OpenLogic:CentOS:7.3:7.3.20170517
+      - RedHat:RHEL:7.3:7.3.2017051117
     :get_unmanaged_disk_space: true
     :parallel_thread_limit: 25
     :targeted_api_collection_threshold: 500
@@ -826,18 +825,18 @@
   :ibm_cloud_power_virtual_servers:
     :refresh_interval: 15.minutes
     :storage_types:
-    - :description: Tier 1 (NVMe-based flash storage)
-      :state: active
-      :type: tier1
-    - :description: Tier 3 (SSD flash storage)
-      :state: active
-      :type: tier3
-    - :description: SSD (Legacy)
-      :state: active
-      :type: ssd-legacy
-    - :description: Standard (Legacy)
-      :state: active
-      :type: standard-legacy
+      - description: Tier 1 (NVMe-based flash storage)
+        :state: active
+        :type: tier1
+      - description: Tier 3 (SSD flash storage)
+        :state: active
+        :type: tier3
+      - description: SSD (Legacy)
+        :state: active
+        :type: ssd-legacy
+      - description: Standard (Legacy)
+        :state: active
+        :type: standard-legacy
   :ibm_terraform:
     :refresh_interval: 15.minutes
   :kubernetes:
@@ -893,113 +892,113 @@
   :scvmm:
     :refresh_interval: 15.minutes
 :http_proxy:
-  :ec2:
-    :host:
-    :password:
-    :port:
-    :user:
+  ec2:
+    ? host
+    ? password
+    ? port
+    ? user
   :ansible_tower:
-    :host:
-    :password:
-    :port:
-    :user:
+    ? host
+    ? password
+    ? port
+    ? user
   :autosde:
-    :host:
-    :password:
-    :port:
-    :user:
+    ? host
+    ? password
+    ? port
+    ? user
   :azure:
-    :host:
-    :password:
-    :port:
-    :user:
+    ? host
+    ? password
+    ? port
+    ? user
   :azure_stack:
-    :host:
-    :password:
-    :port:
-    :user:
+    ? host
+    ? password
+    ? port
+    ? user
   :foreman:
-    :host:
-    :password:
-    :port:
-    :user:
+    ? host
+    ? password
+    ? port
+    ? user
   :google:
-    :host:
-    :password:
-    :port:
-    :user:
+    ? host
+    ? password
+    ? port
+    ? user
   :ibm_terraform:
-    :host:
-    :password:
-    :port:
-    :user:
+    ? host
+    ? password
+    ? port
+    ? user
   :kubernetes:
-    :host:
-    :password:
-    :port:
-    :user:
+    ? host
+    ? password
+    ? port
+    ? user
   :lenovo:
-    :host:
-    :password:
-    :port:
-    :user:
+    ? host
+    ? password
+    ? port
+    ? user
   :nsxt:
-    :host:
-    :password:
-    :port:
-    :user:
+    ? host
+    ? password
+    ? port
+    ? user
   :nuage:
-    :host:
-    :password:
-    :port:
-    :user:
+    ? host
+    ? password
+    ? port
+    ? user
   :openshift:
-    :host:
-    :password:
-    :port:
-    :user:
+    ? host
+    ? password
+    ? port
+    ? user
   :openstack:
-    :host:
-    :password:
-    :port:
-    :user:
+    ? host
+    ? password
+    ? port
+    ? user
   :rhevm:
-    :host:
-    :password:
-    :port:
-    :user:
+    ? host
+    ? password
+    ? port
+    ? user
   :redfish:
-    :host:
-    :password:
-    :port:
-    :user:
+    ? host
+    ? password
+    ? port
+    ? user
   :scvmm:
-    :host:
-    :password:
-    :port:
-    :user:
+    ? host
+    ? password
+    ? port
+    ? user
   :vmware_cloud:
-    :host:
-    :password:
-    :port:
-    :user:
+    ? host
+    ? password
+    ? port
+    ? user
   :vmwarews:
-    :host:
-    :password:
-    :port:
-    :user:
+    ? host
+    ? password
+    ? port
+    ? user
   :default:
-    :host:
-    :password:
-    :port:
-    :user:
-    :scheme:
+    ? host
+    ? password
+    ? port
+    ? user
+    ? scheme
   :gce:
-    :host:
-    :password:
-    :port:
-    :user:
-    :scheme:
+    ? host
+    ? password
+    ? port
+    ? user
+    ? scheme
 :log:
   :level_aws: info
   :level_ansible_tower: info
@@ -1012,22 +1011,22 @@
   :collection:
     :include_automate_models_and_dialogs: true
     :archive:
-      :pattern:
+      ? pattern
     :current:
       :pattern:
-      - log/*.log
-      - log/apache/*.log
-      - log/*.txt
-      - config/*
-      - "/var/log/syslog*"
-      - "/var/log/daemon.log*"
-      - "/etc/default/ntp*"
-      - "/var/log/messages*"
-      - "/var/log/cron*"
-      - "/var/log/tower/*.log"
-      - BUILD
-      - GUID
-      - VERSION
+        - log/*.log
+        - log/apache/*.log
+        - log/*.txt
+        - config/*
+        - /var/log/syslog*
+        - /var/log/daemon.log*
+        - /etc/default/ntp*
+        - /var/log/messages*
+        - /var/log/cron*
+        - /var/log/tower/*.log
+        - BUILD
+        - GUID
+        - VERSION
     :ping_depot: true
     :ping_depot_timeout: 20
   :level: info
@@ -1069,8 +1068,8 @@
         :poll: 20.seconds
       :event_catcher_nuage_network:
         :topics:
-        - topic/CNAMessages
-        - topic/CNAAlarms
+          - topic/CNAMessages
+          - topic/CNAAlarms
         :amqp_connect_timeout: 5.seconds
       :event_catcher_openshift:
         :poll: 1.seconds
@@ -1086,12 +1085,12 @@
         :amqp_port: 5672
         :amqp_heartbeat: 30
         :amqp_recovery_attempts: 4
-        :amqp_vhost: "/"
+        :amqp_vhost: /
         :ceilometer:
-          :event_types_regex: "\\A(?!firewall|floatingip|gateway|net|port|router|subnet|security_group|vpn|volume|snapshot|backup)"
+          :event_types_regex: \A(?!firewall|floatingip|gateway|net|port|router|subnet|security_group|vpn|volume|snapshot|backup)
         :stf:
           :topic_name: anycast/ceilometer/event.sample
-          :event_types_regex: "\\A(aggregate|compute\\.instance|identity\\.project|image|keypair|orchestration\\.stack|servergroup|snapshot)"
+          :event_types_regex: \A(aggregate|compute\.instance|identity\.project|image|keypair|orchestration\.stack|servergroup|snapshot)
       :event_catcher_openstack_cinder:
         :poll: 15.seconds
         :topics:
@@ -1104,12 +1103,12 @@
         :amqp_port: 5672
         :amqp_heartbeat: 30
         :amqp_recovery_attempts: 4
-        :amqp_vhost: "/"
+        :amqp_vhost: /
         :ceilometer:
-          :event_types_regex: "\\A(volume|snapshot|backup)"
+          :event_types_regex: \A(volume|snapshot|backup)
         :stf:
           :topic_name: anycast/ceilometer/event.sample
-          :event_types_regex: "\\A(volume|snapshot|backup)"
+          :event_types_regex: \A(volume|snapshot|backup)
       :event_catcher_openstack_infra:
         :poll: 15.seconds
         :topics:
@@ -1123,9 +1122,9 @@
         :amqp_port: 5672
         :amqp_heartbeat: 30
         :amqp_recovery_attempts: 4
-        :amqp_vhost: "/"
+        :amqp_vhost: /
         :ceilometer:
-          :event_types_regex: "\\A(?!firewall|floatingip|gateway|net|port|router|subnet|security_group|vpn)"
+          :event_types_regex: \A(?!firewall|floatingip|gateway|net|port|router|subnet|security_group|vpn)
       :event_catcher_openstack_network:
         :poll: 15.seconds
         :topics:
@@ -1135,12 +1134,12 @@
         :amqp_port: 5672
         :amqp_heartbeat: 30
         :amqp_recovery_attempts: 4
-        :amqp_vhost: "/"
+        :amqp_vhost: /
         :ceilometer:
-          :event_types_regex: "\\A(firewall|floatingip|gateway|net|port|router|subnet|security_group|security_group_rule|vpn)"
+          :event_types_regex: \A(firewall|floatingip|gateway|net|port|router|subnet|security_group|security_group_rule|vpn)
         :stf:
           :topic_name: anycast/ceilometer/event.sample
-          :event_types_regex: "\\A(network|port|router|subnet|security_group|security_group_rule)"
+          :event_types_regex: \A(network|port|router|subnet|security_group|security_group_rule)
       :event_catcher_openstack_service: auto
       :event_catcher_redhat:
         :poll: 15.seconds
@@ -1154,7 +1153,7 @@
         :amqp_heartbeat: 30
         :amqp_recovery_attempts: 4
         :ceilometer:
-          :event_types_regex: "\\A(firewall|floatingip|gateway|net|port|router|subnet|security_group|vpn)"
+          :event_types_regex: \A(firewall|floatingip|gateway|net|port|router|subnet|security_group|vpn)
       :event_catcher_redfish: {}
       :event_catcher_vmware:
         :flooding_monitor_enabled: true
@@ -1188,7 +1187,7 @@
         :ems_metrics_collector_worker_google: {}
         :ems_metrics_collector_worker_kubernetes:
           :metrics_port: 5000
-          :metrics_path: "/hawkular/metrics"
+          :metrics_path: /hawkular/metrics
           :prometheus_open_timeout: 5
           :prometheus_request_timeout: 30
           :hawkular_force_legacy: true
@@ -1203,10 +1202,10 @@
           :count: 2
           :memory_threshold: 600.megabytes
           :nice_delta: 3
-          :poll_method: :escalate
+          :poll_method: escalate
       :ems_refresh_worker:
         :ems_refresh_worker_amazon: {}
-        :ems_refresh_worker_amazon_s3: {}
+        ems_refresh_worker_amazon_s3: {}
         :ems_refresh_worker_autosde: {}
         :ems_refresh_worker_azure: {}
         :ems_refresh_worker_azure_network: {}
@@ -1235,9 +1234,9 @@
           :memory_threshold: 2.gigabytes
           :nice_delta: 7
           :poll: 10.seconds
-          :poll_method: :normal
+          :poll_method: normal
           :queue_timeout: 120.minutes
-          :dequeue_method: :sql
+          :dequeue_method: sql
         :ems_refresh_worker_ansible_tower_automation: {}
         :ems_refresh_worker_foreman_configuration: {}
         :ems_refresh_worker_foreman_provisioning: {}
@@ -1247,15 +1246,15 @@
         :ems_operations_worker_vmware:
           :memory_threshold: 1.gigabytes
       :defaults:
-        :dequeue_method: :drb
+        :dequeue_method: drb
         :memory_threshold: 600.megabytes
-        :poll_method: :normal
+        :poll_method: normal
         :queue_timeout: 10.minutes
       :ems_metrics_processor_worker:
         :count: 2
         :memory_threshold: 800.megabytes
         :nice_delta: 7
-        :poll_method: :escalate
+        :poll_method: escalate
       :event_handler:
         :nice_delta: 7
       :generic_worker:
@@ -1286,7 +1285,7 @@
       :parent_time_threshold: 3.minutes
       :poll: 3.seconds
       :poll_escalate_max: 30.seconds
-      :poll_method: :normal
+      :poll_method: normal
       :starting_timeout: 10.minutes
       :stopping_timeout: 10.minutes
       :systemd_enabled: true
@@ -1356,29 +1355,29 @@
       :count: 1
 :prototype:
   :amazon:
-    :s3: false
+    s3: false
   :messaging_type: miq_queue
 :ui:
   :custom_button_count: 3
   :mark_translated_strings: false
-  :url:
+  :url: null
   :custom_menu:
-  - :type: item
-    :icon: fa fa-bug
-    :id: custom_i1
-    :name: Custom Item 1
-    :href: https://www.redhat.com
-    :rbac: vm_explorer
-  - :type: item
-    :icon: pficon pficon-help
-    :id: custom_i2
-    :name: Custom Item 2
-    :href: https://www.hmpf.cz
-    :rbac: vm_explorer
+    - type: item
+      :icon: fa fa-bug
+      :id: custom_i1
+      :name: Custom Item 1
+      :href: https://www.redhat.com
+      :rbac: vm_explorer
+    - type: item
+      :icon: pficon pficon-help
+      :id: custom_i2
+      :name: Custom Item 2
+      :href: https://www.hmpf.cz
+      :rbac: vm_explorer
 :authentication:
-  :basedn:
-  :bind_dn:
-  :bind_pwd:
+  :basedn: null
+  :bind_dn: null
+  :bind_pwd: null
   :bind_timeout: 30
   :debug: false
   :follow_referrals: false
@@ -1386,17 +1385,17 @@
   :group_memberships_max_depth: 2
   :group_attribute: memberof
   :ldaphost: []
-  :ldapport: '389'
+  :ldapport: "389"
   :mode: database
   :max_failed_login_attempts: 3
   :locked_account_timeout: 2.minutes
   :search_timeout: 30
-  :user_suffix:
+  :user_suffix: null
   :user_type: userprincipalname
-  :amazon_key:
-  :amazon_secret:
+  :amazon_key: null
+  :amazon_secret: null
   :user_proxies:
-  - {}
+    - {}
   :ldap_role: false
   :amazon_role: false
   :httpd_role: false
@@ -1407,18 +1406,18 @@
   :purge_window_size: 100
 :capacity:
   :profile:
-    :1:
-      :vcpu_commitment_ratio: 2.0
+    "1":
+      :vcpu_commitment_ratio: 2
       :vcpu_method: vcpu_average
       :vcpu_method_description: Average of Allocated vCPU
       :memory_commitment_ratio: 1.2
       :memory_method: mem_average
       :memory_method_description: Average of Allocated Memory
-    :2:
-      :vcpu_commitment_ratio: 1.0
+    "2":
+      :vcpu_commitment_ratio: 1
       :vcpu_method: vcpu_high_norm
       :vcpu_method_description: High Normal Range of Allocated vCPU
-      :memory_commitment_ratio: 1.0
+      :memory_commitment_ratio: 1
       :memory_method: mem_high_norm
       :memory_method_description: High Normal Range of Allocated Memory
   :failover:
@@ -1438,34 +1437,34 @@
   :maintenance:
     :reindex_schedule: 1 * * * *
     :reindex_tables:
-    - Metric
-    - MiqQueue
+      - Metric
+      - MiqQueue
     :vacuum_schedule: 0 2 * * 6
     :vacuum_tables:
-    - BinaryBlob
-    - BinaryBlobPart
-    - CustomizationSpec
-    - EventLog
-    - EventStream
-    - FirewallRule
-    - Host
-    - Job
-    - MiqQueue
-    - MiqRequestTask
-    - MiqSchedule
-    - MiqScsiLun
-    - MiqScsiTarget
-    - MiqSearch
-    - MiqServer
-    - MiqWorker
-    - Network
-    - PolicyEvent
-    - Snapshot
-    - Storage
-    - StorageFile
-    - Tagging
-    - VimPerformanceState
-    - Vm
+      - BinaryBlob
+      - BinaryBlobPart
+      - CustomizationSpec
+      - EventLog
+      - EventStream
+      - FirewallRule
+      - Host
+      - Job
+      - MiqQueue
+      - MiqRequestTask
+      - MiqSchedule
+      - MiqScsiLun
+      - MiqScsiTarget
+      - MiqSearch
+      - MiqServer
+      - MiqWorker
+      - Network
+      - PolicyEvent
+      - Snapshot
+      - Storage
+      - StorageFile
+      - Tagging
+      - VimPerformanceState
+      - Vm
 :docs:
   :product_documentation_website: https://www.manageiq.org/docs/
   :product_documentation_direct_link: true
@@ -1491,616 +1490,616 @@
   :bottleneck_event_groups:
     :Capacity:
       :detail:
-      - DiskUsage
+        - DiskUsage
       :name: Capacity
     :Utilization:
       :detail:
-      - CpuUsage
-      - MemoryUsage
+        - CpuUsage
+        - MemoryUsage
       :name: Utilization
   :event_groups:
     :addition:
       :critical:
-      - CloneTaskEvent
-      - ClusterCreatedEvent
-      - CreateFolder
-      - DatacenterCreatedEvent
-      - DatastoreDiscoveredEvent
-      - HostConnectedEvent
-      - HOST_DETECTED
-      - HOST_REGISTER_AUTO_APPROVE_PATTERN
-      - HOST_REGISTER_ERROR_UPDATING_HOST
-      - HOST_REGISTER_ERROR_UPDATING_HOST_ALL_TAKEN
-      - HOST_REGISTER_ERROR_UPDATING_NAME
-      - HOST_REGISTER_ERROR_UPDATING_NAMES_ALL_TAKEN
-      - HOST_REGISTER_EXISTING_HOST_UPDATE_FAILED
-      - HOST_REGISTER_FAILED
-      - HOST_REGISTER_HOST_IS_ACTIVE
-      - HOST_REGISTER_NAME_IS_ACTIVE
-      - HOST_REGISTER_SUCCEEDED
-      - IMPORTEXPORT_STARTING_EXPORT_TEMPLATE
-      - IMPORTEXPORT_EXPORT_TEMPLATE
-      - ResourcePoolCreatedEvent
-      - TemplateDeployedEvent
-      - USER_ADD
-      - USER_ADD_HOST
-      - USER_ADD_VM
-      - USER_ADD_VM_FINISHED_FAILURE
-      - USER_ADD_VM_FINISHED_SUCCESS
-      - USER_ADD_VM_TEMPLATE
-      - USER_ADD_VM_TEMPLATE_FINISHED_FAILURE
-      - USER_ADD_VM_TEMPLATE_FINISHED_SUCCESS
-      - USER_FAILED_ADD_HOST
-      - USER_FAILED_ADD_VM_TEMPLATE
-      - GceOperationDone_compute.instances.insert
-      - VmConnectedEvent
-      - VmCreatedEvent
-      - VmDeployedEvent
-      - VmRegisteredEvent
-      - VmClonedEvent
+        - CloneTaskEvent
+        - ClusterCreatedEvent
+        - CreateFolder
+        - DatacenterCreatedEvent
+        - DatastoreDiscoveredEvent
+        - HostConnectedEvent
+        - HOST_DETECTED
+        - HOST_REGISTER_AUTO_APPROVE_PATTERN
+        - HOST_REGISTER_ERROR_UPDATING_HOST
+        - HOST_REGISTER_ERROR_UPDATING_HOST_ALL_TAKEN
+        - HOST_REGISTER_ERROR_UPDATING_NAME
+        - HOST_REGISTER_ERROR_UPDATING_NAMES_ALL_TAKEN
+        - HOST_REGISTER_EXISTING_HOST_UPDATE_FAILED
+        - HOST_REGISTER_FAILED
+        - HOST_REGISTER_HOST_IS_ACTIVE
+        - HOST_REGISTER_NAME_IS_ACTIVE
+        - HOST_REGISTER_SUCCEEDED
+        - IMPORTEXPORT_STARTING_EXPORT_TEMPLATE
+        - IMPORTEXPORT_EXPORT_TEMPLATE
+        - ResourcePoolCreatedEvent
+        - TemplateDeployedEvent
+        - USER_ADD
+        - USER_ADD_HOST
+        - USER_ADD_VM
+        - USER_ADD_VM_FINISHED_FAILURE
+        - USER_ADD_VM_FINISHED_SUCCESS
+        - USER_ADD_VM_TEMPLATE
+        - USER_ADD_VM_TEMPLATE_FINISHED_FAILURE
+        - USER_ADD_VM_TEMPLATE_FINISHED_SUCCESS
+        - USER_FAILED_ADD_HOST
+        - USER_FAILED_ADD_VM_TEMPLATE
+        - GceOperationDone_compute.instances.insert
+        - VmConnectedEvent
+        - VmCreatedEvent
+        - VmDeployedEvent
+        - VmRegisteredEvent
+        - VmClonedEvent
       :detail:
-      - CloneVM_Task
-      - CloneVM_Task_Complete
-      - CreateClusterEx
-      - CreateClusterEx_Complete
-      - CreateDatacenter
-      - CreateDatacenter_Complete
-      - CreateResourcePool
-      - CreateResourcePool_Complete
-      - CreateVM_Task
-      - CreateVM_Task_Complete
-      - ReconnectHost_Task
-      - RegisterVM_Task
-      - RegisterVM_Task_Complete
-      - VmBeingClonedEvent
-      - VmBeingCreatedEvent
-      - VmBeingDeployedEvent
+        - CloneVM_Task
+        - CloneVM_Task_Complete
+        - CreateClusterEx
+        - CreateClusterEx_Complete
+        - CreateDatacenter
+        - CreateDatacenter_Complete
+        - CreateResourcePool
+        - CreateResourcePool_Complete
+        - CreateVM_Task
+        - CreateVM_Task_Complete
+        - ReconnectHost_Task
+        - RegisterVM_Task
+        - RegisterVM_Task_Complete
+        - VmBeingClonedEvent
+        - VmBeingCreatedEvent
+        - VmBeingDeployedEvent
       :name: Creation/Addition
     :configuration:
       :critical:
-      - ansible_tower_create
-      - ansible_tower_update
-      - ansible_tower_delete
-      - ansible_tower_associate
-      - ClusterReconfiguredEvent
-      - EnterMaintenanceMode_Task_Complete
-      - ExitMaintenanceMode_Task_Complete
-      - FailoverLevelRestored
-      - MarkAsTemplate_Complete
-      - RefreshStorageSystem
-      - ResourcePoolReconfiguredEvent
-      - TemplateToVm
-      - USER_ADD_DISK_TO_VM
-      - USER_ADD_DISK_TO_VM_FINISHED_FAILURE
-      - USER_ADD_DISK_TO_VM_FINISHED_SUCCESS
-      - USER_CHANGE_FLOPPY_VM
-      - USER_EJECT_VM_DISK
-      - USER_EJECT_VM_FLOPPY
-      - USER_FAILED_ADD_DISK_TO_VM
-      - USER_FAILED_CHANGE_DISK_VM
-      - USER_FAILED_CHANGE_FLOPPY_VM
-      - USER_FAILED_REMOVE_DISK_FROM_VM
-      - USER_FAILED_UPDATE_HOST
-      - USER_FAILED_UPDATE_VM
-      - USER_FAILED_UPDATE_VM_DISK
-      - USER_FAILED_UPDATE_VM_TEMPLATE
-      - USER_REMOVE_DISK_FROM_VM
-      - USER_UPDATE_HOST
-      - USER_UPDATE_VM
-      - USER_UPDATE_VM_DISK
-      - USER_UPDATE_VM_TEMPLATE
-      - VmReconfiguredEvent
-      - VmResourcePoolMovedEvent
-      - VmToTemplate
+        - ansible_tower_create
+        - ansible_tower_update
+        - ansible_tower_delete
+        - ansible_tower_associate
+        - ClusterReconfiguredEvent
+        - EnterMaintenanceMode_Task_Complete
+        - ExitMaintenanceMode_Task_Complete
+        - FailoverLevelRestored
+        - MarkAsTemplate_Complete
+        - RefreshStorageSystem
+        - ResourcePoolReconfiguredEvent
+        - TemplateToVm
+        - USER_ADD_DISK_TO_VM
+        - USER_ADD_DISK_TO_VM_FINISHED_FAILURE
+        - USER_ADD_DISK_TO_VM_FINISHED_SUCCESS
+        - USER_CHANGE_FLOPPY_VM
+        - USER_EJECT_VM_DISK
+        - USER_EJECT_VM_FLOPPY
+        - USER_FAILED_ADD_DISK_TO_VM
+        - USER_FAILED_CHANGE_DISK_VM
+        - USER_FAILED_CHANGE_FLOPPY_VM
+        - USER_FAILED_REMOVE_DISK_FROM_VM
+        - USER_FAILED_UPDATE_HOST
+        - USER_FAILED_UPDATE_VM
+        - USER_FAILED_UPDATE_VM_DISK
+        - USER_FAILED_UPDATE_VM_TEMPLATE
+        - USER_REMOVE_DISK_FROM_VM
+        - USER_UPDATE_HOST
+        - USER_UPDATE_VM
+        - USER_UPDATE_VM_DISK
+        - USER_UPDATE_VM_TEMPLATE
+        - VmReconfiguredEvent
+        - VmResourcePoolMovedEvent
+        - VmToTemplate
       :detail:
-      - EnterMaintenanceMode_Task
-      - ExitMaintenanceMode_Task
-      - MarkAsTemplate
-      - MoveIntoFolder_Task
-      - MoveInto_Task
-      - MoveIntoResourcePool
-      - MoveIntoResourcePool_Complete
-      - ReconfigVM_Task
-      - ReconfigVM_Task_Complete
-      - VmMacAssignedEvent
-      - VmResourceReallocatedEvent
-      - VmUuidAssignedEvent
+        - EnterMaintenanceMode_Task
+        - ExitMaintenanceMode_Task
+        - MarkAsTemplate
+        - MoveIntoFolder_Task
+        - MoveInto_Task
+        - MoveIntoResourcePool
+        - MoveIntoResourcePool_Complete
+        - ReconfigVM_Task
+        - ReconfigVM_Task_Complete
+        - VmMacAssignedEvent
+        - VmResourceReallocatedEvent
+        - VmUuidAssignedEvent
       :name: Configuration/Reconfiguration
     :console:
       :critical:
-      - USER_LOGGED_IN_VM
-      - USER_LOGGED_OUT_VM
-      - UserLoginSessionEvent
-      - UserLogoutSessionEvent
-      - VmAcquiredMksTicketEvent
-      - VmRemoteConsoleConnectedEvent
+        - USER_LOGGED_IN_VM
+        - USER_LOGGED_OUT_VM
+        - UserLoginSessionEvent
+        - UserLogoutSessionEvent
+        - VmAcquiredMksTicketEvent
+        - VmRemoteConsoleConnectedEvent
       :detail: []
       :name: Console Activity
     :deletion:
       :critical:
-      - ClusterDestroyedEvent
-      - DestroyDatacenter_Task
-      - DestroyFolder_Task
-      - HostConnectionLostEvent
-      - HostDisconnectedEvent
-      - ResourcePoolDestroyedEvent
-      - UnregisterVM_Complete
-      - USER_FAILED_REMOVE_HOST
-      - USER_FAILED_REMOVE_VM
-      - USER_FAILED_REMOVE_VM_TEMPLATE
-      - USER_REMOVE_HOST
-      - USER_REMOVE_VM
-      - USER_REMOVE_VM_FINISHED
-      - USER_REMOVE_VM_TEMPLATE
-      - USER_REMOVE_VM_TEMPLATE_FINISHED
-      - GceOperationDone_compute.instances.delete
-      - VmDisconnectedEvent
-      - VmRemovedEvent
+        - ClusterDestroyedEvent
+        - DestroyDatacenter_Task
+        - DestroyFolder_Task
+        - HostConnectionLostEvent
+        - HostDisconnectedEvent
+        - ResourcePoolDestroyedEvent
+        - UnregisterVM_Complete
+        - USER_FAILED_REMOVE_HOST
+        - USER_FAILED_REMOVE_VM
+        - USER_FAILED_REMOVE_VM_TEMPLATE
+        - USER_REMOVE_HOST
+        - USER_REMOVE_VM
+        - USER_REMOVE_VM_FINISHED
+        - USER_REMOVE_VM_TEMPLATE
+        - USER_REMOVE_VM_TEMPLATE_FINISHED
+        - GceOperationDone_compute.instances.delete
+        - VmDisconnectedEvent
+        - VmRemovedEvent
       :detail:
-      - Destroy_Task
-      - Destroy_Task_Complete
-      - DestroyCluster_Task_Complete
-      - DestroyCluster_Task
-      - DestroyResourcePool_Task
-      - DestroyResourcePool_Task_Complete
-      - DestroyVM_Task
-      - DestroyVM_Task_Complete
-      - DisconnectHost_Task
-      - UnregisterVM
+        - Destroy_Task
+        - Destroy_Task_Complete
+        - DestroyCluster_Task_Complete
+        - DestroyCluster_Task
+        - DestroyResourcePool_Task
+        - DestroyResourcePool_Task_Complete
+        - DestroyVM_Task
+        - DestroyVM_Task_Complete
+        - DisconnectHost_Task
+        - UnregisterVM
       :name: Deletion/Removal
     :general:
       :critical:
-      - AD_COMPUTER_ACCOUNT_FAILED
-      - AD_COMPUTER_ACCOUNT_SUCCEEDED
-      - CPU_FLAGS_NX_IS_MISSING
-      - HOST_APPROVE
-      - HOST_APPROVE_FAILED
-      - HOST_DOMAIN_DELAY_INTERVAL
-      - HOST_INITIALIZING
-      - HOST_INSTALL
-      - HOST_INSTALL_FAILED
-      - HOST_INSTALL_IN_PROGRESS
-      - HOST_INSTALL_IN_PROGRESS_ERROR
-      - HOST_INSTALL_IN_PROGRESS_WARNING
-      - HOST_RECOVER_FAILED_VMS_UNKNOWN
-      - HOST_RUN_IN_NO_KVM_MODE
-      - HOST_SET_NONOPERATIONAL
-      - HOST_SET_NONOPERATIONAL_DOMAIN
-      - HOST_SET_NONOPERATIONAL_DOMAIN_FAILED
-      - HOST_SET_NONOPERATIONAL_FAILED
-      - HOST_SET_NONOPERATIONAL_IFACE_DOWN
-      - HOST_SET_NONOPERATIONAL_NETWORK
-      - HOST_VERSION_NOT_SUPPORTED_FOR_CLUSTER
-      - IMAGES_SYNCRONIZER_DESKTOP_NOT_EXIST_IN_IRS
-      - IMAGES_SYNCRONIZER_DESKTOP_NOT_EXIST_IN_VDC
-      - IMAGES_SYNCRONIZER_DESKTOP_WITHOUT_TEMPLATE_VDC
-      - IMAGES_SYNCRONIZER_IMAGE_TEMPLATE_NOT_EXIST
-      - IMAGES_SYNCRONIZER_SNAPSHOT_NOT_EXIST_IN_IRS
-      - IMAGES_SYNCRONIZER_SNAPSHOT_NOT_EXIST_IN_VDC
-      - IMAGES_SYNCRONIZER_SNAPSHOTS_NOT_ATTACHED_TO_VM_IN_VDC
-      - IMAGES_SYNCRONIZER_TEMPLATE_NOT_EXIST_IMAGE_EXIST
-      - IMAGES_SYNCRONIZER_TEMPLATE_NOT_EXIST_IN_VDC
-      - IRS_HOSTED_ON_HOST
-      - RECONSTRUCT_MASTER_DONE
-      - RECONSTRUCT_MASTER_FAILED
-      - RECONSTRUCT_MASTER_FAILED_NO_MASTER
-      - RescanAllHBA
-      - RescanVMFS
-      - ScheduledTaskStartedEvent
-      - SYSTEM_CHANGE_STORAGE_POOL_STATUS_PROBLEMATIC_SEARCHING_NEW_SPM
-      - SYSTEM_CHANGE_STORAGE_POOL_STATUS_PROBLEMATIC_WITH_ERROR
-      - SYSTEM_UPDATE_HOST_GROUP
-      - SYSTEM_UPDATE_HOST_GROUP_FAILED
-      - TaskTimeoutEvent
-      - TASK_CLEARING_ASYNC_TASK
-      - TASK_STOPPING_ASYNC_TASK
-      - UPDATE_TAGS_VM_DEFAULT_DISPLAY_TYPE
-      - UPDATE_TAGS_VM_DEFAULT_DISPLAY_TYPE_FAILED
-      - USER_ADD_BOOKMARK
-      - USER_ADD_BOOKMARK_FAILED
-      - USER_ADD_HOST_GROUP
-      - USER_ADD_HOST_GROUP_FAILED
-      - USER_ADD_PERMISSION
-      - USER_ADD_PERMISSION_FAILED
-      - USER_ADD_ROLE
-      - USER_ADD_ROLE_FAILED
-      - USER_ADD_ROLE_WITH_ACTION_GROUP
-      - USER_ADD_ROLE_WITH_ACTION_GROUP_FAILED
-      - USER_ADD_TAG
-      - USER_ADD_TAG_FAILED
-      - USER_ATTACH_TAG_TO_HOST
-      - USER_ATTACH_TAG_TO_HOST_EXISTS
-      - USER_ATTACH_TAG_TO_HOST_FAILED
-      - USER_ATTACH_TAG_TO_USER
-      - USER_ATTACH_TAG_TO_USER_EXISTS
-      - USER_ATTACH_TAG_TO_USER_FAILED
-      - USER_ATTACH_TAG_TO_USER_GROUP
-      - USER_ATTACH_TAG_TO_USER_GROUP_EXISTS
-      - USER_ATTACH_TAG_TO_USER_GROUP_FAILED
-      - USER_ATTACH_TAG_TO_VM
-      - USER_ATTACH_TAG_TO_VM_EXISTS
-      - USER_ATTACH_TAG_TO_VM_FAILED
-      - USER_ATTACHED_ACTION_GROUP_TO_ROLE
-      - USER_ATTACHED_ACTION_GROUP_TO_ROLE_FAILED
-      - USER_CHANGE_DISK_VM
-      - USER_CLEAR_UNKNOWN_VMS
-      - USER_COPIED_TEMPLATE
-      - USER_COPIED_TEMPLATE_FINISHED_FAILURE
-      - USER_COPIED_TEMPLATE_FINISHED_SUCCESS
-      - USER_DEDICATE_VM_TO_POWERCLIENT
-      - USER_DEDICATE_VM_TO_POWERCLIENT_FAILED
-      - USER_DETACH_HOST_FROM_TAG
-      - USER_DETACH_HOST_FROM_TAG_FAILED
-      - USER_DETACH_USER_FROM_TAG
-      - USER_DETACH_USER_FROM_TAG_FAILED
-      - USER_DETACH_USER_GROUP_FROM_TAG
-      - USER_DETACH_USER_GROUP_FROM_TAG_FAILED
-      - USER_DETACH_VM_FROM_TAG
-      - USER_DETACH_VM_FROM_TAG_FAILED
-      - USER_DETACHED_ACTION_GROUP_FROM_ROLE
-      - USER_DETACHED_ACTION_GROUP_FROM_ROLE_FAILED
-      - USER_FAILED_ADD_ADUSER
-      - USER_FAILED_CLEAR_UNKNOWN_VMS
-      - USER_FAILED_COPY_TEMPLATE
-      - USER_FAILED_REMOVE_ADUSER
-      - USER_LOCKED_VM
-      - USER_MOVE_TAG
-      - USER_MOVE_TAG_FAILED
-      - USER_PASSWORD_CHANGE_FAILED
-      - USER_PASSWORD_CHANGED
-      - USER_REMOVE_ADUSER
-      - USER_REMOVE_BOOKMARK
-      - USER_REMOVE_BOOKMARK_FAILED
-      - USER_REMOVE_HOST_GROUP
-      - USER_REMOVE_HOST_GROUP_FAILED
-      - USER_REMOVE_PERMISSION
-      - USER_REMOVE_PERMISSION_FAILED
-      - USER_REMOVE_ROLE
-      - USER_REMOVE_ROLE_FAILED
-      - USER_REMOVE_TAG
-      - USER_REMOVE_TAG_FAILED
-      - USER_UNLOCKED_VM
-      - USER_UPDATE_BOOKMARK
-      - USER_UPDATE_BOOKMARK_FAILED
-      - USER_UPDATE_HOST_GROUP
-      - USER_UPDATE_HOST_GROUP_FAILED
-      - USER_UPDATE_ROLE
-      - USER_UPDATE_ROLE_FAILED
-      - USER_UPDATE_TAG
-      - USER_UPDATE_TAG_FAILED
-      - USER_UPDATE_VM_CLUSTER_DEFAULT_HOST_CLEARED
-      - USER_VDC_LOGIN_FAILED
-      - USER_VDC_LOGOUT_FAILED
-      - VDC_START
-      - VDC_STOP
-      - VM_BLK_VIRTIO_NO_CACHE
-      - VM_CLEARED
-      - VM_SET_TO_UNKNOWN_STATUS
-      - VM_WAS_SET_DOWN_DUE_TO_HOST_REBOOT_OR_MANUAL_FENCE
-      - VM_RENAMED
+        - AD_COMPUTER_ACCOUNT_FAILED
+        - AD_COMPUTER_ACCOUNT_SUCCEEDED
+        - CPU_FLAGS_NX_IS_MISSING
+        - HOST_APPROVE
+        - HOST_APPROVE_FAILED
+        - HOST_DOMAIN_DELAY_INTERVAL
+        - HOST_INITIALIZING
+        - HOST_INSTALL
+        - HOST_INSTALL_FAILED
+        - HOST_INSTALL_IN_PROGRESS
+        - HOST_INSTALL_IN_PROGRESS_ERROR
+        - HOST_INSTALL_IN_PROGRESS_WARNING
+        - HOST_RECOVER_FAILED_VMS_UNKNOWN
+        - HOST_RUN_IN_NO_KVM_MODE
+        - HOST_SET_NONOPERATIONAL
+        - HOST_SET_NONOPERATIONAL_DOMAIN
+        - HOST_SET_NONOPERATIONAL_DOMAIN_FAILED
+        - HOST_SET_NONOPERATIONAL_FAILED
+        - HOST_SET_NONOPERATIONAL_IFACE_DOWN
+        - HOST_SET_NONOPERATIONAL_NETWORK
+        - HOST_VERSION_NOT_SUPPORTED_FOR_CLUSTER
+        - IMAGES_SYNCRONIZER_DESKTOP_NOT_EXIST_IN_IRS
+        - IMAGES_SYNCRONIZER_DESKTOP_NOT_EXIST_IN_VDC
+        - IMAGES_SYNCRONIZER_DESKTOP_WITHOUT_TEMPLATE_VDC
+        - IMAGES_SYNCRONIZER_IMAGE_TEMPLATE_NOT_EXIST
+        - IMAGES_SYNCRONIZER_SNAPSHOT_NOT_EXIST_IN_IRS
+        - IMAGES_SYNCRONIZER_SNAPSHOT_NOT_EXIST_IN_VDC
+        - IMAGES_SYNCRONIZER_SNAPSHOTS_NOT_ATTACHED_TO_VM_IN_VDC
+        - IMAGES_SYNCRONIZER_TEMPLATE_NOT_EXIST_IMAGE_EXIST
+        - IMAGES_SYNCRONIZER_TEMPLATE_NOT_EXIST_IN_VDC
+        - IRS_HOSTED_ON_HOST
+        - RECONSTRUCT_MASTER_DONE
+        - RECONSTRUCT_MASTER_FAILED
+        - RECONSTRUCT_MASTER_FAILED_NO_MASTER
+        - RescanAllHBA
+        - RescanVMFS
+        - ScheduledTaskStartedEvent
+        - SYSTEM_CHANGE_STORAGE_POOL_STATUS_PROBLEMATIC_SEARCHING_NEW_SPM
+        - SYSTEM_CHANGE_STORAGE_POOL_STATUS_PROBLEMATIC_WITH_ERROR
+        - SYSTEM_UPDATE_HOST_GROUP
+        - SYSTEM_UPDATE_HOST_GROUP_FAILED
+        - TaskTimeoutEvent
+        - TASK_CLEARING_ASYNC_TASK
+        - TASK_STOPPING_ASYNC_TASK
+        - UPDATE_TAGS_VM_DEFAULT_DISPLAY_TYPE
+        - UPDATE_TAGS_VM_DEFAULT_DISPLAY_TYPE_FAILED
+        - USER_ADD_BOOKMARK
+        - USER_ADD_BOOKMARK_FAILED
+        - USER_ADD_HOST_GROUP
+        - USER_ADD_HOST_GROUP_FAILED
+        - USER_ADD_PERMISSION
+        - USER_ADD_PERMISSION_FAILED
+        - USER_ADD_ROLE
+        - USER_ADD_ROLE_FAILED
+        - USER_ADD_ROLE_WITH_ACTION_GROUP
+        - USER_ADD_ROLE_WITH_ACTION_GROUP_FAILED
+        - USER_ADD_TAG
+        - USER_ADD_TAG_FAILED
+        - USER_ATTACH_TAG_TO_HOST
+        - USER_ATTACH_TAG_TO_HOST_EXISTS
+        - USER_ATTACH_TAG_TO_HOST_FAILED
+        - USER_ATTACH_TAG_TO_USER
+        - USER_ATTACH_TAG_TO_USER_EXISTS
+        - USER_ATTACH_TAG_TO_USER_FAILED
+        - USER_ATTACH_TAG_TO_USER_GROUP
+        - USER_ATTACH_TAG_TO_USER_GROUP_EXISTS
+        - USER_ATTACH_TAG_TO_USER_GROUP_FAILED
+        - USER_ATTACH_TAG_TO_VM
+        - USER_ATTACH_TAG_TO_VM_EXISTS
+        - USER_ATTACH_TAG_TO_VM_FAILED
+        - USER_ATTACHED_ACTION_GROUP_TO_ROLE
+        - USER_ATTACHED_ACTION_GROUP_TO_ROLE_FAILED
+        - USER_CHANGE_DISK_VM
+        - USER_CLEAR_UNKNOWN_VMS
+        - USER_COPIED_TEMPLATE
+        - USER_COPIED_TEMPLATE_FINISHED_FAILURE
+        - USER_COPIED_TEMPLATE_FINISHED_SUCCESS
+        - USER_DEDICATE_VM_TO_POWERCLIENT
+        - USER_DEDICATE_VM_TO_POWERCLIENT_FAILED
+        - USER_DETACH_HOST_FROM_TAG
+        - USER_DETACH_HOST_FROM_TAG_FAILED
+        - USER_DETACH_USER_FROM_TAG
+        - USER_DETACH_USER_FROM_TAG_FAILED
+        - USER_DETACH_USER_GROUP_FROM_TAG
+        - USER_DETACH_USER_GROUP_FROM_TAG_FAILED
+        - USER_DETACH_VM_FROM_TAG
+        - USER_DETACH_VM_FROM_TAG_FAILED
+        - USER_DETACHED_ACTION_GROUP_FROM_ROLE
+        - USER_DETACHED_ACTION_GROUP_FROM_ROLE_FAILED
+        - USER_FAILED_ADD_ADUSER
+        - USER_FAILED_CLEAR_UNKNOWN_VMS
+        - USER_FAILED_COPY_TEMPLATE
+        - USER_FAILED_REMOVE_ADUSER
+        - USER_LOCKED_VM
+        - USER_MOVE_TAG
+        - USER_MOVE_TAG_FAILED
+        - USER_PASSWORD_CHANGE_FAILED
+        - USER_PASSWORD_CHANGED
+        - USER_REMOVE_ADUSER
+        - USER_REMOVE_BOOKMARK
+        - USER_REMOVE_BOOKMARK_FAILED
+        - USER_REMOVE_HOST_GROUP
+        - USER_REMOVE_HOST_GROUP_FAILED
+        - USER_REMOVE_PERMISSION
+        - USER_REMOVE_PERMISSION_FAILED
+        - USER_REMOVE_ROLE
+        - USER_REMOVE_ROLE_FAILED
+        - USER_REMOVE_TAG
+        - USER_REMOVE_TAG_FAILED
+        - USER_UNLOCKED_VM
+        - USER_UPDATE_BOOKMARK
+        - USER_UPDATE_BOOKMARK_FAILED
+        - USER_UPDATE_HOST_GROUP
+        - USER_UPDATE_HOST_GROUP_FAILED
+        - USER_UPDATE_ROLE
+        - USER_UPDATE_ROLE_FAILED
+        - USER_UPDATE_TAG
+        - USER_UPDATE_TAG_FAILED
+        - USER_UPDATE_VM_CLUSTER_DEFAULT_HOST_CLEARED
+        - USER_VDC_LOGIN_FAILED
+        - USER_VDC_LOGOUT_FAILED
+        - VDC_START
+        - VDC_STOP
+        - VM_BLK_VIRTIO_NO_CACHE
+        - VM_CLEARED
+        - VM_SET_TO_UNKNOWN_STATUS
+        - VM_WAS_SET_DOWN_DUE_TO_HOST_REBOOT_OR_MANUAL_FENCE
+        - VM_RENAMED
       :detail: []
       :name: General Activity
     :import_export:
       :critical:
-      - IMPORTEXPORT_EXPORT_TEMPLATE
-      - IMPORTEXPORT_EXPORT_TEMPLATE_FAILED
-      - IMPORTEXPORT_EXPORT_VM
-      - IMPORTEXPORT_EXPORT_VM_FAILED
-      - IMPORTEXPORT_FAILED_TO_IMPORT_TEMPLATE
-      - IMPORTEXPORT_FAILED_TO_IMPORT_VM
-      - IMPORTEXPORT_IMPORT_TEMPLATE
-      - IMPORTEXPORT_IMPORT_TEMPLATE_FAILED
-      - IMPORTEXPORT_IMPORT_VM
-      - IMPORTEXPORT_IMPORT_VM_FAILED
-      - IMPORTEXPORT_REMOVE_TEMPLATE
-      - IMPORTEXPORT_REMOVE_TEMPLATE_FAILED
-      - IMPORTEXPORT_REMOVE_VM
-      - IMPORTEXPORT_REMOVE_VM_FAILED
-      - IMPORTEXPORT_STARTING_EXPORT_TEMPLATE
-      - IMPORTEXPORT_STARTING_EXPORT_VM
-      - IMPORTEXPORT_STARTING_IMPORT_TEMPLATE
-      - IMPORTEXPORT_STARTING_IMPORT_VM
-      - IMPORTEXPORT_STARTING_REMOVE_TEMPLATE
-      - IMPORTEXPORT_STARTING_REMOVE_VM
-      - TEMPLATE_IMPORT
-      - TEMPLATE_IMPORT_FAILED
-      - USER_EXPORT_TEMPLATE
-      - USER_EXPORT_TEMPLATE_FAILED
-      - USER_EXPORT_VM
-      - USER_EXPORT_VM_FAILED
-      - VM_IMPORT
-      - VM_IMPORT_FAILED
-      - VM_IMPORT_INFO
+        - IMPORTEXPORT_EXPORT_TEMPLATE
+        - IMPORTEXPORT_EXPORT_TEMPLATE_FAILED
+        - IMPORTEXPORT_EXPORT_VM
+        - IMPORTEXPORT_EXPORT_VM_FAILED
+        - IMPORTEXPORT_FAILED_TO_IMPORT_TEMPLATE
+        - IMPORTEXPORT_FAILED_TO_IMPORT_VM
+        - IMPORTEXPORT_IMPORT_TEMPLATE
+        - IMPORTEXPORT_IMPORT_TEMPLATE_FAILED
+        - IMPORTEXPORT_IMPORT_VM
+        - IMPORTEXPORT_IMPORT_VM_FAILED
+        - IMPORTEXPORT_REMOVE_TEMPLATE
+        - IMPORTEXPORT_REMOVE_TEMPLATE_FAILED
+        - IMPORTEXPORT_REMOVE_VM
+        - IMPORTEXPORT_REMOVE_VM_FAILED
+        - IMPORTEXPORT_STARTING_EXPORT_TEMPLATE
+        - IMPORTEXPORT_STARTING_EXPORT_VM
+        - IMPORTEXPORT_STARTING_IMPORT_TEMPLATE
+        - IMPORTEXPORT_STARTING_IMPORT_VM
+        - IMPORTEXPORT_STARTING_REMOVE_TEMPLATE
+        - IMPORTEXPORT_STARTING_REMOVE_VM
+        - TEMPLATE_IMPORT
+        - TEMPLATE_IMPORT_FAILED
+        - USER_EXPORT_TEMPLATE
+        - USER_EXPORT_TEMPLATE_FAILED
+        - USER_EXPORT_VM
+        - USER_EXPORT_VM_FAILED
+        - VM_IMPORT
+        - VM_IMPORT_FAILED
+        - VM_IMPORT_INFO
       :detail: []
       :name: Import/Export
     :migration:
       :critical:
-      - DatastoreFileMovedEvent
-      - DrsMigrateVM_Task
-      - DrsVmMigratedEvent
-      - MigrateTaskEvent
-      - MigrateVM_Task
-      - RelocateVM_Task
-      - USER_FAILED_MOVE_TEMPLATE
-      - USER_FAILED_MOVE_VM
-      - USER_HOST_MAINTENANCE_MIGRATION_FAILED
-      - USER_MOVED_TEMPLATE
-      - USER_MOVED_TEMPLATE_FINISHED_FAILURE
-      - USER_MOVED_TEMPLATE_FINISHED_SUCCESS
-      - USER_MOVED_VM
-      - USER_MOVED_VM_FINISHED_FAILURE
-      - USER_MOVED_VM_FINISHED_SUCCESS
-      - VM_MIGRATION_ABORT
-      - VM_MIGRATION_DONE
-      - VM_MIGRATION_FAILED
-      - VM_MIGRATION_FAILED_DURING_MOVE_TO_MAINTANANCE
-      - VM_MIGRATION_FAILED_FROM_TO
-      - VM_MIGRATION_ON_CONNECT_CHECK_FAILED
-      - VM_MIGRATION_ON_CONNECT_CHECK_SUCCEEDED
-      - VM_MIGRATION_START
-      - VM_MIGRATION_TRYING_RERUN
-      - VmMigratedEvent
-      - VmRelocatedEvent
+        - DatastoreFileMovedEvent
+        - DrsMigrateVM_Task
+        - DrsVmMigratedEvent
+        - MigrateTaskEvent
+        - MigrateVM_Task
+        - RelocateVM_Task
+        - USER_FAILED_MOVE_TEMPLATE
+        - USER_FAILED_MOVE_VM
+        - USER_HOST_MAINTENANCE_MIGRATION_FAILED
+        - USER_MOVED_TEMPLATE
+        - USER_MOVED_TEMPLATE_FINISHED_FAILURE
+        - USER_MOVED_TEMPLATE_FINISHED_SUCCESS
+        - USER_MOVED_VM
+        - USER_MOVED_VM_FINISHED_FAILURE
+        - USER_MOVED_VM_FINISHED_SUCCESS
+        - VM_MIGRATION_ABORT
+        - VM_MIGRATION_DONE
+        - VM_MIGRATION_FAILED
+        - VM_MIGRATION_FAILED_DURING_MOVE_TO_MAINTANANCE
+        - VM_MIGRATION_FAILED_FROM_TO
+        - VM_MIGRATION_ON_CONNECT_CHECK_FAILED
+        - VM_MIGRATION_ON_CONNECT_CHECK_SUCCEEDED
+        - VM_MIGRATION_START
+        - VM_MIGRATION_TRYING_RERUN
+        - VmMigratedEvent
+        - VmRelocatedEvent
       :detail:
-      - DrsMigrateVM_Task_Complete
-      - MigrateVM_Task_Complete
-      - MigrationHostWarningEvent
-      - Move_Task
-      - Move_Task_Complete
-      - RelocateTaskEvent
-      - RelocateVM_Task_Complete
-      - VmBeingRelocatedEvent
+        - DrsMigrateVM_Task_Complete
+        - MigrateVM_Task_Complete
+        - MigrationHostWarningEvent
+        - Move_Task
+        - Move_Task_Complete
+        - RelocateTaskEvent
+        - RelocateVM_Task_Complete
+        - VmBeingRelocatedEvent
       :name: Migration/Vmotion
     :network:
       :critical:
-      - HOST_ALERT_FENCING_IS_NOT_CONFIGURED
-      - HOST_ALERT_FENCING_NO_PROXY_HOST
-      - HOST_ALERT_FENCING_OPERATION_FAILED
-      - HOST_ALERT_FENCING_OPERATION_SKIPPED
-      - HOST_ALERT_FENCING_TEST_FAILED
-      - HOST_FENCE_STATUS
-      - HOST_FENCE_STATUS_FAILED
-      - HOST_MANUAL_FENCE_FAILED_CALL_FENCE_SPM
-      - HOST_MANUAL_FENCE_STATUS
-      - HOST_MANUAL_FENCE_STATUS_FAILED
-      - NETWORK_ADD_BOND
-      - NETWORK_ADD_BOND_FAILED
-      - NETWORK_ADD_NETWORK
-      - NETWORK_ADD_NETWORK_FAILED
-      - NETWORK_ADD_TEMPLATE_INTERFACE
-      - NETWORK_ADD_TEMPLATE_INTERFACE_FAILED
-      - NETWORK_ADD_VM_INTERFACE
-      - NETWORK_ADD_VM_INTERFACE_FAILED
-      - NETWORK_INTERFACE_PLUGGED_INTO_VM
-      - NETWORK_ATTACH_NETWORK_TO_HOST
-      - NETWORK_ATTACH_NETWORK_TO_HOST_FAILED
-      - NETWORK_ATTACH_NETWORK_TO_HOST_GROUP
-      - NETWORK_ATTACH_NETWORK_TO_HOST_GROUP_FAILED
-      - NETWORK_COMMINT_NETWORK_CHANGES
-      - NETWORK_COMMINT_NETWORK_CHANGES_FAILED
-      - NETWORK_DETACH_NETWORK_FROM_HOST
-      - NETWORK_DETACH_NETWORK_FROM_HOST_FAILED
-      - NETWORK_DETACH_NETWORK_TO_HOST_GROUP
-      - NETWORK_DETACH_NETWORK_TO_HOST_GROUP_FAILED
-      - NETWORK_HOST_MISSING_CLUSER_VLAN
-      - NETWORK_HOST_NETWORK_MATCH_CLUSTER
-      - NETWORK_HOST_NETWORK_NOT_MATCH_CLUSTER
-      - NETWORK_HOST_USING_WRONG_CLUSER_VLAN
-      - NETWORK_REMOVE_BOND
-      - NETWORK_REMOVE_BOND_FAILED
-      - NETWORK_REMOVE_NETWORK
-      - NETWORK_REMOVE_NETWORK_FAILED
-      - NETWORK_REMOVE_TEMPLATE_INTERFACE
-      - NETWORK_REMOVE_TEMPLATE_INTERFACE_FAILED
-      - NETWORK_REMOVE_VM_INTERFACE
-      - NETWORK_REMOVE_VM_INTERFACE_FAILED
-      - NETWORK_UPDATE_DISPLAY_TO_HOST_GROUP
-      - NETWORK_UPDATE_DISPLAY_TO_HOST_GROUP_FAILED
-      - NETWORK_UPDATE_NETWORK_TO_HOST_INTERFACE
-      - NETWORK_UPDATE_NETWORK_TO_HOST_INTERFACE_FAILED
-      - NETWORK_UPDATE_TEMPLATE_INTERFACE
-      - NETWORK_UPDATE_TEMPLATE_INTERFACE_FAILED
-      - NETWORK_UPDATE_VM_INTERFACE
-      - NETWORK_UPDATE_VM_INTERFACE_FAILED
+        - HOST_ALERT_FENCING_IS_NOT_CONFIGURED
+        - HOST_ALERT_FENCING_NO_PROXY_HOST
+        - HOST_ALERT_FENCING_OPERATION_FAILED
+        - HOST_ALERT_FENCING_OPERATION_SKIPPED
+        - HOST_ALERT_FENCING_TEST_FAILED
+        - HOST_FENCE_STATUS
+        - HOST_FENCE_STATUS_FAILED
+        - HOST_MANUAL_FENCE_FAILED_CALL_FENCE_SPM
+        - HOST_MANUAL_FENCE_STATUS
+        - HOST_MANUAL_FENCE_STATUS_FAILED
+        - NETWORK_ADD_BOND
+        - NETWORK_ADD_BOND_FAILED
+        - NETWORK_ADD_NETWORK
+        - NETWORK_ADD_NETWORK_FAILED
+        - NETWORK_ADD_TEMPLATE_INTERFACE
+        - NETWORK_ADD_TEMPLATE_INTERFACE_FAILED
+        - NETWORK_ADD_VM_INTERFACE
+        - NETWORK_ADD_VM_INTERFACE_FAILED
+        - NETWORK_INTERFACE_PLUGGED_INTO_VM
+        - NETWORK_ATTACH_NETWORK_TO_HOST
+        - NETWORK_ATTACH_NETWORK_TO_HOST_FAILED
+        - NETWORK_ATTACH_NETWORK_TO_HOST_GROUP
+        - NETWORK_ATTACH_NETWORK_TO_HOST_GROUP_FAILED
+        - NETWORK_COMMINT_NETWORK_CHANGES
+        - NETWORK_COMMINT_NETWORK_CHANGES_FAILED
+        - NETWORK_DETACH_NETWORK_FROM_HOST
+        - NETWORK_DETACH_NETWORK_FROM_HOST_FAILED
+        - NETWORK_DETACH_NETWORK_TO_HOST_GROUP
+        - NETWORK_DETACH_NETWORK_TO_HOST_GROUP_FAILED
+        - NETWORK_HOST_MISSING_CLUSER_VLAN
+        - NETWORK_HOST_NETWORK_MATCH_CLUSTER
+        - NETWORK_HOST_NETWORK_NOT_MATCH_CLUSTER
+        - NETWORK_HOST_USING_WRONG_CLUSER_VLAN
+        - NETWORK_REMOVE_BOND
+        - NETWORK_REMOVE_BOND_FAILED
+        - NETWORK_REMOVE_NETWORK
+        - NETWORK_REMOVE_NETWORK_FAILED
+        - NETWORK_REMOVE_TEMPLATE_INTERFACE
+        - NETWORK_REMOVE_TEMPLATE_INTERFACE_FAILED
+        - NETWORK_REMOVE_VM_INTERFACE
+        - NETWORK_REMOVE_VM_INTERFACE_FAILED
+        - NETWORK_UPDATE_DISPLAY_TO_HOST_GROUP
+        - NETWORK_UPDATE_DISPLAY_TO_HOST_GROUP_FAILED
+        - NETWORK_UPDATE_NETWORK_TO_HOST_INTERFACE
+        - NETWORK_UPDATE_NETWORK_TO_HOST_INTERFACE_FAILED
+        - NETWORK_UPDATE_TEMPLATE_INTERFACE
+        - NETWORK_UPDATE_TEMPLATE_INTERFACE_FAILED
+        - NETWORK_UPDATE_VM_INTERFACE
+        - NETWORK_UPDATE_VM_INTERFACE_FAILED
       :detail: []
       :name: Network
     :power:
       :critical:
-      - AUTO_FAILED_SUSPEND_VM
-      - AUTO_SUSPEND_VM
-      - AUTO_SUSPEND_VM_FINISH_FAILURE
-      - AUTO_SUSPEND_VM_FINISH_SUCCESS
-      - DrsVmPoweredOnEvent
-      - HOST_FAILED_TO_RUN_VMS
-      - HOST_INITIATED_RUN_VM
-      - HOST_INITIATED_RUN_VM_FAILED
-      - RebootGuest_Complete
-      - RecommendHostsForVm
-      - RUN_VM_FAILED
-      - SYSTEM_HOST_RESTART
-      - SYSTEM_FAILED_HOST_RESTART
-      - ShutdownGuest
-      - USER_ADD_VM_STARTED
-      - USER_FAILED_ADD_VM
-      - USER_FAILED_HOST_RESTART
-      - USER_FAILED_HOST_SHUTDOWN
-      - USER_FAILED_HOST_START
-      - USER_FAILED_HOST_STOP
-      - USER_FAILED_PAUSE_VM
-      - USER_FAILED_RESUME_VM
-      - USER_FAILED_RUN_VM
-      - USER_FAILED_SHUTDOWN_VM
-      - USER_FAILED_STOP_VM
-      - USER_FAILED_STOPPING_VM_INSTEAD_OF_SHUTDOWN
-      - USER_FAILED_SUSPEND_VM
-      - USER_HOST_MAINTENANCE
-      - USER_HOST_RESTART
-      - USER_HOST_SHUTDOWN
-      - USER_HOST_START
-      - USER_HOST_STOP
-      - USER_INITIATED_RUN_VM
-      - USER_INITIATED_RUN_VM_FAILED
-      - USER_INITIATED_SHUTDOWN_VM
-      - USER_PAUSE_VM
-      - USER_RESUME_VM
-      - USER_RUN_VM
-      - USER_RUN_VM_AS_STATELESS_FINISHED_FAILURE
-      - USER_RUN_VM_ON_NON_DEFAULT_HOST
-      - USER_STARTED_VM
-      - USER_STOP_VM
-      - USER_STOP_SUSPENDED_VM
-      - USER_STOP_SUSPENDED_VM_FAILED
-      - USER_STOPPED_VM_INSTEAD_OF_SHUTDOWN
-      - USER_SUSPEND_VM
-      - USER_SUSPEND_VM_FINISH_FAILURE
-      - USER_SUSPEND_VM_FINISH_SUCCESS
-      - USER_SUSPEND_VM_OK
-      - GceOperationDone_compute.instances.start
-      - GceOperationDone_compute.instances.stop
-      - VM_DOWN
-      - VM_DOWN_ERROR
-      - VM_PAUSED_ENOSPC
-      - VM_PAUSED_ERROR
-      - VM_SHUTDOWN_FAILED
-      - VmGuestRebootEvent
-      - VmGuestShutdownEvent
-      - VmPoweredOffEvent
-      - VmPoweredOnEvent
-      - VmResumingEvent
-      - VmStartedOnEvent
-      - VmStoppedEvent
-      - VmSuspendedEvent
+        - AUTO_FAILED_SUSPEND_VM
+        - AUTO_SUSPEND_VM
+        - AUTO_SUSPEND_VM_FINISH_FAILURE
+        - AUTO_SUSPEND_VM_FINISH_SUCCESS
+        - DrsVmPoweredOnEvent
+        - HOST_FAILED_TO_RUN_VMS
+        - HOST_INITIATED_RUN_VM
+        - HOST_INITIATED_RUN_VM_FAILED
+        - RebootGuest_Complete
+        - RecommendHostsForVm
+        - RUN_VM_FAILED
+        - SYSTEM_HOST_RESTART
+        - SYSTEM_FAILED_HOST_RESTART
+        - ShutdownGuest
+        - USER_ADD_VM_STARTED
+        - USER_FAILED_ADD_VM
+        - USER_FAILED_HOST_RESTART
+        - USER_FAILED_HOST_SHUTDOWN
+        - USER_FAILED_HOST_START
+        - USER_FAILED_HOST_STOP
+        - USER_FAILED_PAUSE_VM
+        - USER_FAILED_RESUME_VM
+        - USER_FAILED_RUN_VM
+        - USER_FAILED_SHUTDOWN_VM
+        - USER_FAILED_STOP_VM
+        - USER_FAILED_STOPPING_VM_INSTEAD_OF_SHUTDOWN
+        - USER_FAILED_SUSPEND_VM
+        - USER_HOST_MAINTENANCE
+        - USER_HOST_RESTART
+        - USER_HOST_SHUTDOWN
+        - USER_HOST_START
+        - USER_HOST_STOP
+        - USER_INITIATED_RUN_VM
+        - USER_INITIATED_RUN_VM_FAILED
+        - USER_INITIATED_SHUTDOWN_VM
+        - USER_PAUSE_VM
+        - USER_RESUME_VM
+        - USER_RUN_VM
+        - USER_RUN_VM_AS_STATELESS_FINISHED_FAILURE
+        - USER_RUN_VM_ON_NON_DEFAULT_HOST
+        - USER_STARTED_VM
+        - USER_STOP_VM
+        - USER_STOP_SUSPENDED_VM
+        - USER_STOP_SUSPENDED_VM_FAILED
+        - USER_STOPPED_VM_INSTEAD_OF_SHUTDOWN
+        - USER_SUSPEND_VM
+        - USER_SUSPEND_VM_FINISH_FAILURE
+        - USER_SUSPEND_VM_FINISH_SUCCESS
+        - USER_SUSPEND_VM_OK
+        - GceOperationDone_compute.instances.start
+        - GceOperationDone_compute.instances.stop
+        - VM_DOWN
+        - VM_DOWN_ERROR
+        - VM_PAUSED_ENOSPC
+        - VM_PAUSED_ERROR
+        - VM_SHUTDOWN_FAILED
+        - VmGuestRebootEvent
+        - VmGuestShutdownEvent
+        - VmPoweredOffEvent
+        - VmPoweredOnEvent
+        - VmResumingEvent
+        - VmStartedOnEvent
+        - VmStoppedEvent
+        - VmSuspendedEvent
       :detail:
-      - PowerOffVM_Task
-      - PowerOffVM_Task_Complete
-      - PowerOnMultiVM_Task
-      - PowerOnVM_Task
-      - PowerOnVM_Task_Complete
-      - RebootGuest
-      - ResetVM_Task
-      - ResetVM_Task_Complete
-      - ShutdownGuest_Complete
-      - SuspendVM_Task
-      - SuspendVM_Task_Complete
-      - VmStartingEvent
-      - VmStoppingEvent
-      - VmSuspendingEvent
+        - PowerOffVM_Task
+        - PowerOffVM_Task_Complete
+        - PowerOnMultiVM_Task
+        - PowerOnVM_Task
+        - PowerOnVM_Task_Complete
+        - RebootGuest
+        - ResetVM_Task
+        - ResetVM_Task_Complete
+        - ShutdownGuest_Complete
+        - SuspendVM_Task
+        - SuspendVM_Task_Complete
+        - VmStartingEvent
+        - VmStoppingEvent
+        - VmSuspendingEvent
       :name: Power Activity
     :snapshot:
       :critical:
-      - CreateSnapshot_Task
-      - RemoveAllSnapshots_Task
-      - RemoveSnapshot_Task
-      - RevertToSnapshot_Task
-      - USER_CREATE_SNAPSHOT
-      - USER_CREATE_SNAPSHOT_FINISHED_FAILURE
-      - USER_CREATE_SNAPSHOT_FINISHED_SUCCESS
-      - USER_FAILED_CREATE_SNAPSHOT
-      - USER_FAILED_MERGE_SNAPSHOT
-      - USER_FAILED_RESTORE_FROM_SNAPSHOT
-      - USER_FAILED_TRY_BACK_TO_SNAPSHOT
-      - USER_MERGE_SNAPSHOT
-      - USER_MERGE_SNAPSHOT_FINISHED_FAILURE
-      - USER_MERGE_SNAPSHOT_FINISHED_SUCCESS
-      - USER_RESTORE_FROM_SNAPSHOT
-      - USER_RESTORE_FROM_SNAPSHOT_FINISH_FAILURE
-      - USER_RESTORE_FROM_SNAPSHOT_FINISH_SUCCESS
-      - USER_TRY_BACK_TO_SNAPSHOT
-      - USER_TRY_BACK_TO_SNAPSHOT_FINISH_FAILURE
-      - USER_TRY_BACK_TO_SNAPSHOT_FINISH_SUCCESS
+        - CreateSnapshot_Task
+        - RemoveAllSnapshots_Task
+        - RemoveSnapshot_Task
+        - RevertToSnapshot_Task
+        - USER_CREATE_SNAPSHOT
+        - USER_CREATE_SNAPSHOT_FINISHED_FAILURE
+        - USER_CREATE_SNAPSHOT_FINISHED_SUCCESS
+        - USER_FAILED_CREATE_SNAPSHOT
+        - USER_FAILED_MERGE_SNAPSHOT
+        - USER_FAILED_RESTORE_FROM_SNAPSHOT
+        - USER_FAILED_TRY_BACK_TO_SNAPSHOT
+        - USER_MERGE_SNAPSHOT
+        - USER_MERGE_SNAPSHOT_FINISHED_FAILURE
+        - USER_MERGE_SNAPSHOT_FINISHED_SUCCESS
+        - USER_RESTORE_FROM_SNAPSHOT
+        - USER_RESTORE_FROM_SNAPSHOT_FINISH_FAILURE
+        - USER_RESTORE_FROM_SNAPSHOT_FINISH_SUCCESS
+        - USER_TRY_BACK_TO_SNAPSHOT
+        - USER_TRY_BACK_TO_SNAPSHOT_FINISH_FAILURE
+        - USER_TRY_BACK_TO_SNAPSHOT_FINISH_SUCCESS
       :detail: []
       :name: Snapshot Activity
     :status:
       :critical:
-      - AlarmCreatedEvent
-      - AlarmRemovedEvent
-      - AlarmStatusChangedEventVm
-      - CERTIFICATE_FILE_NOT_FOUND
-      - ClusterStatusChangedEvent
-      - DasHostFailedEvent
-      - DuplicateIpDetectedEvent
-      - EVMAlertEvent
-      - GeneralHostWarningEvent
-      - HostDasErrorEvent
-      - HOST_ACTIVATE
-      - HOST_ACTIVATE_FAILED
-      - HOST_CPU_LOWER_THAN_CLUSTER
-      - HOST_CPU_RETRIEVE_FAILED
-      - HOST_FAILURE
-      - HOST_LOW_MEM
-      - HOST_MAINTENANCE
-      - HOST_MAINTENANCE_FAILED
-      - HOST_RECOVER
-      - HOST_RECOVER_FAILED
-      - HOST_SLOW_STORAGE_RESPONSE_TIME
-      - IRS_DISK_SPACE_LOW
-      - IRS_DISK_SPACE_LOW_ERROR
-      - IRS_FAILURE
-      - MAC_ADDRESS_IS_IN_USE
-      - MAC_POOL_EMPTY
-      - RemoveAlarm
-      - SYSTEM_CHANGE_STORAGE_POOL_STATUS_PROBLEMATIC_FROM_NON_OPERATIONAL
-      - SYSTEM_CHANGE_STORAGE_POOL_STATUS_PROBLEMATIC_WITH_ERROR
-      - SYSTEM_MASTER_DOMAIN_NOT_IN_SYNC
-      - USER_FAILED_ATTACH_USER_TO_VM
-      - VM_FAILURE
-      - VM_NOT_RESPONDING
-      - VmConfigMissingEvent
+        - AlarmCreatedEvent
+        - AlarmRemovedEvent
+        - AlarmStatusChangedEventVm
+        - CERTIFICATE_FILE_NOT_FOUND
+        - ClusterStatusChangedEvent
+        - DasHostFailedEvent
+        - DuplicateIpDetectedEvent
+        - EVMAlertEvent
+        - GeneralHostWarningEvent
+        - HostDasErrorEvent
+        - HOST_ACTIVATE
+        - HOST_ACTIVATE_FAILED
+        - HOST_CPU_LOWER_THAN_CLUSTER
+        - HOST_CPU_RETRIEVE_FAILED
+        - HOST_FAILURE
+        - HOST_LOW_MEM
+        - HOST_MAINTENANCE
+        - HOST_MAINTENANCE_FAILED
+        - HOST_RECOVER
+        - HOST_RECOVER_FAILED
+        - HOST_SLOW_STORAGE_RESPONSE_TIME
+        - IRS_DISK_SPACE_LOW
+        - IRS_DISK_SPACE_LOW_ERROR
+        - IRS_FAILURE
+        - MAC_ADDRESS_IS_IN_USE
+        - MAC_POOL_EMPTY
+        - RemoveAlarm
+        - SYSTEM_CHANGE_STORAGE_POOL_STATUS_PROBLEMATIC_FROM_NON_OPERATIONAL
+        - SYSTEM_CHANGE_STORAGE_POOL_STATUS_PROBLEMATIC_WITH_ERROR
+        - SYSTEM_MASTER_DOMAIN_NOT_IN_SYNC
+        - USER_FAILED_ATTACH_USER_TO_VM
+        - VM_FAILURE
+        - VM_NOT_RESPONDING
+        - VmConfigMissingEvent
       :detail:
-      - DatacenterRenamedEvent
-      - GeneralUserEvent
-      - LicenseServerUnavailableEvent
-      - Rename_Task
-      - Rename_Task_Complete
-      - RenameCluster_Task
-      - RenameDatacenter_Task
-      - RenameDatacenter_Task_Complete
-      - RenameFolder_Task
-      - RenameResourcePool_Task
-      - RenameVM_Task
-      - RenameVM_Task_Complete
-      - VmRenamedEvent
+        - DatacenterRenamedEvent
+        - GeneralUserEvent
+        - LicenseServerUnavailableEvent
+        - Rename_Task
+        - Rename_Task_Complete
+        - RenameCluster_Task
+        - RenameDatacenter_Task
+        - RenameDatacenter_Task_Complete
+        - RenameFolder_Task
+        - RenameResourcePool_Task
+        - RenameVM_Task
+        - RenameVM_Task_Complete
+        - VmRenamedEvent
       :name: Alarm/Status Change/Errors
     :storage:
       :critical:
-      - CONNECT_STORAGE_POOL_FAILED
-      - CONNECT_STORAGE_SERVERS_FAILED
-      - RECOVERY_STORAGE_POOL
-      - RECOVERY_STORAGE_POOL_FAILED
-      - STORAGE_DOMAIN_ERROR
-      - SYSTEM_CHANGE_STORAGE_POOL_STATUS_NO_HOST_FOR_SPM
-      - SYSTEM_CHANGE_STORAGE_POOL_STATUS_PROBLEMATIC
-      - SYSTEM_CHANGE_STORAGE_POOL_STATUS_RESET_IRS
-      - SYSTEM_DEACTIVATE_STORAGE_DOMAIN_FAILED
-      - SYSTEM_DEACTIVATED_STORAGE_DOMAIN
-      - SYSTEM_FAILED_CHANGE_STORAGE_POOL_STATUS
-      - USER_ACTIVATE_STORAGE_DOMAIN_FAILED
-      - USER_ACTIVATE_STORAGE_POOL
-      - USER_ACTIVATE_STORAGE_POOL_FAILED
-      - USER_ACTIVATED_STORAGE_DOMAIN
-      - USER_ADD_STORAGE_DOMAIN
-      - USER_ADD_STORAGE_DOMAIN_FAILED
-      - USER_ADD_STORAGE_POOL
-      - USER_ADD_STORAGE_POOL_FAILED
-      - USER_ATTACH_STORAGE_DOMAIN_TO_POOL
-      - USER_ATTACH_STORAGE_DOMAIN_TO_POOL_FAILED
-      - USER_CONNECT_HOSTS_TO_LUN_FAILED
-      - USER_DEACTIVATE_STORAGE_DOMAIN_FAILED
-      - USER_DEACTIVATED_STORAGE_DOMAIN
-      - USER_DETACH_STORAGE_DOMAIN_FROM_POOL
-      - USER_DETACH_STORAGE_DOMAIN_FROM_POOL_FAILED
-      - USER_EXTENDED_STORAGE_DOMAIN
-      - USER_EXTENDED_STORAGE_DOMAIN_FAILED
-      - USER_FORCE_REMOVE_STORAGE_DOMAIN
-      - USER_FORCE_REMOVE_STORAGE_DOMAIN_FAILED
-      - USER_REMOVE_STORAGE_DOMAIN
-      - USER_REMOVE_STORAGE_DOMAIN_FAILED
-      - USER_REMOVE_STORAGE_POOL
-      - USER_REMOVE_STORAGE_POOL_FAILED
-      - USER_UPDATE_STORAGE_DOMAIN
-      - USER_UPDATE_STORAGE_DOMAIN_FAILED
-      - USER_UPDATE_STORAGE_POOL
-      - USER_UPDATE_STORAGE_POOL_FAILED
+        - CONNECT_STORAGE_POOL_FAILED
+        - CONNECT_STORAGE_SERVERS_FAILED
+        - RECOVERY_STORAGE_POOL
+        - RECOVERY_STORAGE_POOL_FAILED
+        - STORAGE_DOMAIN_ERROR
+        - SYSTEM_CHANGE_STORAGE_POOL_STATUS_NO_HOST_FOR_SPM
+        - SYSTEM_CHANGE_STORAGE_POOL_STATUS_PROBLEMATIC
+        - SYSTEM_CHANGE_STORAGE_POOL_STATUS_RESET_IRS
+        - SYSTEM_DEACTIVATE_STORAGE_DOMAIN_FAILED
+        - SYSTEM_DEACTIVATED_STORAGE_DOMAIN
+        - SYSTEM_FAILED_CHANGE_STORAGE_POOL_STATUS
+        - USER_ACTIVATE_STORAGE_DOMAIN_FAILED
+        - USER_ACTIVATE_STORAGE_POOL
+        - USER_ACTIVATE_STORAGE_POOL_FAILED
+        - USER_ACTIVATED_STORAGE_DOMAIN
+        - USER_ADD_STORAGE_DOMAIN
+        - USER_ADD_STORAGE_DOMAIN_FAILED
+        - USER_ADD_STORAGE_POOL
+        - USER_ADD_STORAGE_POOL_FAILED
+        - USER_ATTACH_STORAGE_DOMAIN_TO_POOL
+        - USER_ATTACH_STORAGE_DOMAIN_TO_POOL_FAILED
+        - USER_CONNECT_HOSTS_TO_LUN_FAILED
+        - USER_DEACTIVATE_STORAGE_DOMAIN_FAILED
+        - USER_DEACTIVATED_STORAGE_DOMAIN
+        - USER_DETACH_STORAGE_DOMAIN_FROM_POOL
+        - USER_DETACH_STORAGE_DOMAIN_FROM_POOL_FAILED
+        - USER_EXTENDED_STORAGE_DOMAIN
+        - USER_EXTENDED_STORAGE_DOMAIN_FAILED
+        - USER_FORCE_REMOVE_STORAGE_DOMAIN
+        - USER_FORCE_REMOVE_STORAGE_DOMAIN_FAILED
+        - USER_REMOVE_STORAGE_DOMAIN
+        - USER_REMOVE_STORAGE_DOMAIN_FAILED
+        - USER_REMOVE_STORAGE_POOL
+        - USER_REMOVE_STORAGE_POOL_FAILED
+        - USER_UPDATE_STORAGE_DOMAIN
+        - USER_UPDATE_STORAGE_DOMAIN_FAILED
+        - USER_UPDATE_STORAGE_POOL
+        - USER_UPDATE_STORAGE_POOL_FAILED
       :detail: []
       :name: Storage
     :update:
@@ -2108,72 +2107,72 @@
       :name: Update
   :task_final_events:
     :ClusterCreatedEvent:
-    - CreateClusterEx
+      - CreateClusterEx
     :ClusterDestroyedEvent:
-    - DestroyCluster_Task
+      - DestroyCluster_Task
     :DatacenterCreatedEvent:
-    - CreateDatacenter
+      - CreateDatacenter
     :DatacenterRenamedEvent:
-    - RenameDatacenter_Task
+      - RenameDatacenter_Task
     :DatastoreFileMovedEvent:
-    - Move_Task
+      - Move_Task
     :DrsVmMigratedEvent:
-    - DrsMigrateVM_Task
+      - DrsMigrateVM_Task
     :DrsVmPoweredOnEvent:
-    - PowerOnVM_Task
+      - PowerOnVM_Task
     :EnteredMaintenanceModeEvent:
-    - EnterMaintenanceMode_Task
+      - EnterMaintenanceMode_Task
     :ExitMaintenanceModeEvent:
-    - ExitMaintenanceMode_Task
+      - ExitMaintenanceMode_Task
     :ResourcePoolCreatedEvent:
-    - CreateResourcePool
+      - CreateResourcePool
     :ResourcePoolDestroyedEvent:
-    - DestroyResourcePool_Task
+      - DestroyResourcePool_Task
     :ResourcePoolMovedEvent:
-    - MoveIntoResourcePool
+      - MoveIntoResourcePool
     :VmClonedEvent:
-    - CloneVM_Task
+      - CloneVM_Task
     :VmCreatedEvent:
-    - CreateVM_Task
+      - CreateVM_Task
     :VmDeployedEvent:
-    - CloneVM_Task
+      - CloneVM_Task
     :VmGuestRebootEvent:
-    - RebootGuest
+      - RebootGuest
     :VmGuestShutdownEvent:
-    - ShutdownGuest
+      - ShutdownGuest
     :VmGuestStandbyEvent:
-    - StandbyGuest
+      - StandbyGuest
     :VmMigratedEvent:
-    - MigrateVM_Task
-    - RelocateVM_Task
+      - MigrateVM_Task
+      - RelocateVM_Task
     :VmPoweredOffEvent:
-    - PowerOffVM_Task
+      - PowerOffVM_Task
     :VmPoweredOnEvent:
-    - PowerOnVM_Task
-    - ResetVM_Task
+      - PowerOnVM_Task
+      - ResetVM_Task
     :VmReconfiguredEvent:
-    - ReconfigVM_Task
+      - ReconfigVM_Task
     :VmRegisteredEvent:
-    - RegisterVM_Task
+      - RegisterVM_Task
     :VmRelocatedEvent:
-    - RelocateVM_Task
+      - RelocateVM_Task
     :VmRemovedEvent:
-    - DestroyVM_Task
-    - UnregisterVM
+      - DestroyVM_Task
+      - UnregisterVM
     :VmRenamedEvent:
-    - RenameVM_Task
+      - RenameVM_Task
     :VmResourcePoolMovedEvent:
-    - MarkAsTemplate
-    - MoveIntoResourcePool
+      - MarkAsTemplate
+      - MoveIntoResourcePool
     :VmSuspendedEvent:
-    - SuspendVM_Task
+      - SuspendVM_Task
 :git_repository_proxy:
-  :host:
-  :password:
-  :port:
-  :user:
-  :scheme:
-  :path:
+  ? host
+  ? password
+  ? port
+  ? user
+  ? scheme
+  ? path
 :help_menu:
   :documentation:
     :type: default
@@ -2240,7 +2239,7 @@
     :keep_archived_quotas: 6.months
     :purge_window_size: 1000
 :product:
-  :name:
+  :name: null
   :maindb: ExtManagementSystem
   :run_automate_methods_on_service_api_submit: false
   :allow_api_service_ordering: true
@@ -2254,7 +2253,7 @@
   :queue_timeout: 1.hour
   :use_sql_view: false
 :repository_scanning:
-  :defaultsmartproxy:
+  ? defaultsmartproxy
 :server:
   :asynchronous_notifications: true
   :case_sensitive_name_search: false
@@ -2272,7 +2271,7 @@
   :heartbeat_timeout: 2.minutes
   :heartbeat_frequency: 30.seconds
   :host: 127.0.1.1
-  :listening_port: '443'
+  :listening_port: "443"
   :memory_threshold: 2.gigabytes
   :mks_classid: 338095E4-1806-4BA3-AB51-38A3179200E9
   :mks_version: 2.1.0.0
@@ -2297,13 +2296,13 @@
   :worker_monitor:
     :enforce_resource_constraints: false
     :kill_algorithm:
-      :name: :used_swap_percent_gt_value
+      :name: used_swap_percent_gt_value
       :value: 80
     :miq_server_time_threshold: 2.minutes
     :nice_delta: 1
     :poll: 2.seconds
     :start_algorithm:
-      :name: :used_swap_percent_lt_value
+      :name: used_swap_percent_lt_value
       :value: 60
     :sync_interval: 30.minutes
     :wait_for_started_timeout: 10.minutes
@@ -2314,7 +2313,7 @@
 :session:
   :interval: 60
   :memcache_server: 127.0.0.1:11211
-  :memcache_server_opts: "-l 127.0.0.1 -I 1M"
+  :memcache_server_opts: -l 127.0.0.1 -I 1M
   :show_login_info: true
   :timeout: 72000
   :log_threshold: 100.kilobytes
@@ -2326,8 +2325,8 @@
   :domain: mydomain.com
   :from: cfadmin@cfserver.com
   :host: localhost
-  :password: ''
-  :port: '25'
+  :password: ""
+  :port: "25"
   :user_name: evmadmin
   :enable_starttls_auto: true
   :openssl_verify_mode: none
@@ -2335,8 +2334,8 @@
   :create_free_percent: 100
   :remove_free_percent: 100
 :ssl:
-  :ssl_ca_file:
-  :ssl_ca_path:
+  ? ssl_ca_file
+  ? ssl_ca_path
 :storage:
   :alignment:
     :boundary: 4.kilobytes
@@ -2345,16 +2344,16 @@
   :debris:
     :filters:
       :ext_name:
-      - log
-      - nvram
-      - vmdk
-      - vmsn
-      - vmx
-      - vmsd
-      - vmxf
-      - vmtx
-      - vswp
-      - "%redo%"
+        - log
+        - nvram
+        - vmdk
+        - vmsn
+        - vmx
+        - vmsd
+        - vmxf
+        - vmtx
+        - vswp
+        - "%redo%"
   :max_parallel_scans_per_ems: 5
   :max_qitems_per_scan_request: 0
   :watchdog_interval: 1.minute

@skateman
Copy link
Member Author

skateman commented Nov 25, 2020

@gtanzillo I think need to set up a meeting with @abellotti as this seems like an API bug, sending data to the /api/settings endpoint doesn't work as it supposed to...

OR we should at least determine what's doable on the frontend, but I think the JSON/YAML conversion adjustments are just partially fixing these issues...

@himdel
Copy link
Contributor

himdel commented Nov 30, 2020

Yeah, IMO we either need to serve yaml directly, or fix backend to only use json-compatible values.

@miq-bot
Copy link
Member

miq-bot commented Feb 4, 2021

This pull request is not mergeable. Please rebase and repush.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
3 participants