ManageIQ/manageiq-providers-vmware

View on GitHub
content/miq_dialogs/miq_provision_vmware_dialogs_template.yaml

Summary

Maintainability
Test Coverage
---
:name: miq_provision_vmware_dialogs_template
:description: Sample VM Provisioning Dialog (Template)
:dialog_type: MiqProvisionWorkflow
:content:
  :buttons:
  - :submit
  - :cancel
  :dialogs:
    :requester:
      :description: Request
      :fields:
        :owner_phone:
          :description: Phone
          :required: false
          :display: :hide
          :data_type: :string
        :owner_country:
          :description: Country/Region
          :required: false
          :display: :hide
          :data_type: :string
        :owner_phone_mobile:
          :description: Mobile
          :required: false
          :display: :hide
          :data_type: :string
        :owner_title:
          :description: Title
          :required: false
          :display: :hide
          :data_type: :string
        :owner_first_name:
          :description: First Name
          :required: false
          :display: :edit
          :data_type: :string
        :owner_manager:
          :description: Name
          :required: false
          :display: :edit
          :data_type: :string
        :owner_address:
          :description: Address
          :required: false
          :display: :hide
          :data_type: :string
        :owner_company:
          :description: Company
          :required: false
          :display: :hide
          :data_type: :string
        :owner_last_name:
          :description: Last Name
          :required: false
          :display: :edit
          :data_type: :string
        :owner_manager_mail:
          :description: E-Mail
          :required: false
          :display: :hide
          :data_type: :string
        :owner_city:
          :description: City
          :required: false
          :display: :hide
          :data_type: :string
        :owner_department:
          :description: Department
          :required: false
          :display: :hide
          :data_type: :string
        :owner_load_ldap:
          :pressed:
            :method: :retrieve_ldap
          :description: Look Up LDAP Email
          :required: false
          :display: :show
          :data_type: :button
        :owner_manager_phone:
          :description: Phone
          :required: false
          :display: :hide
          :data_type: :string
        :owner_state:
          :description: State
          :required: false
          :display: :hide
          :data_type: :string
        :owner_office:
          :description: Office
          :required: false
          :display: :hide
          :data_type: :string
        :owner_zip:
          :description: Zip code
          :required: false
          :display: :hide
          :data_type: :string
        :owner_email:
          :description: E-Mail
          :required_method: :validate_regex
          :required_regex: !ruby/regexp /\A[\w!#$\%&'*+\/=?`\{|\}~^-]+(?:\.[\w!#$\%&'*+\/=?`\{|\}~^-]+)*@(?:[A-Z0-9-]+\.)+[A-Z]{2,6}\Z/i
          :required: true
          :display: :edit
          :data_type: :string
        :request_notes:
          :description: Notes
          :required: false
          :display: :edit
          :data_type: :string
      :display: :show
      :field_order:
    :purpose:
      :description: Purpose
      :fields:
        :vm_tags:
          :required_method: :validate_tags
          :description: Tags
          :required: false
          :options:
            :include: []

            :order: []

            :single_select: []

            :exclude: []

          :display: :edit
          :required_tags: []

          :data_type: :integer
      :display: :show
      :field_order:
    :customize:
      :description: Customize
      :fields:
        :dns_servers:
          :description: DNS Server list
          :required: false
          :display: :edit
          :data_type: :string
        :sysprep_organization:
          :description: Organization
          :required_method: :validate_sysprep_field
          :required: true
          :display: :edit
          :data_type: :string
        :sysprep_password:
          :description: New Administrator Password
          :required: false
          :display: :edit
          :data_type: :string
        :sysprep_custom_spec:
          :values_from:
            :method: :allowed_customization_specs
          :auto_select_single: false
          :description: Name
          :required: false
          :display: :edit
          :data_type: :string
        :sysprep_server_license_mode:
          :values:
            perServer: Per server
            perSeat: Per seat
          :description: Identification
          :required: false
          :display: :edit
          :default: perServer
          :data_type: :string
        :ldap_ous:
          :values_from:
            :method: :allowed_ous_tree
          :auto_select_single: false
          :description: LDAP Group
          :required: false
          :display: :edit
          :data_type: :string
        :sysprep_timezone:
          :values_from:
            :method: :get_timezones
          :description: Timezone
          :required_method: :validate_sysprep_field
          :required: true
          :display: :edit
          :data_type: :string
        :dns_suffixes:
          :description: DNS Suffix List
          :required: false
          :display: :edit
          :data_type: :string
        :sysprep_product_id:
          :description: ProductID
          :required_method: :validate_sysprep_field
          :required: false
          :display: :edit
          :data_type: :string
        :sysprep_identification:
          :values:
            domain: Domain
            workgroup: Workgroup
          :description: Identification
          :required: false
          :display: :edit
          :default: domain
          :data_type: :string
        :sysprep_per_server_max_connections:
          :description: Maximum Connections
          :required: false
          :display: :edit
          :default: "5"
          :data_type: :string
        :sysprep_computer_name:
          :description: Computer Name
          :required: false
          :display: :edit
          :data_type: :string
        :sysprep_workgroup_name:
          :description: Workgroup Name
          :required: false
          :display: :edit
          :default: WORKGROUP
          :data_type: :string
        :sysprep_spec_override:
          :values:
            false: 0
            true: 1
          :description: Override Specification Values
          :required: false
          :display: :edit
          :default: false
          :data_type: :boolean
        :addr_mode:
          :values:
            static: Static
            dhcp: DHCP
          :description: Address Mode
          :required: false
          :display: :edit
          :default: dhcp
          :data_type: :string
        :linux_host_name:
          :description: Computer Name
          :required: false
          :display: :edit
          :data_type: :string
        :sysprep_domain_admin:
          :description: Domain Admin
          :required: false
          :display: :edit
          :data_type: :string
        :sysprep_change_sid:
          :values:
            false: 0
            true: 1
          :description: Change SID
          :required: false
          :display: :edit
          :default: true
          :data_type: :boolean
        :sysprep_domain_name:
          :values_from:
            :options:
              :active_proxy:
              :platform:
            :method: :allowed_domains
          :auto_select_single: false
          :description: Domain Name
          :required: false
          :display: :edit
          :data_type: :string
        :sysprep_upload_file:
          :description: Upload
          :required: false
          :display: :edit
          :data_type: :string
        :gateway:
          :description: Gateway
          :required: false
          :display: :edit
          :data_type: :string
        :ip_addr:
          :description: IP Address
          :required: false
          :notes: (Enter starting IP address)
          :display: :edit
          :data_type: :string
          :notes_display: :hide
        :linux_domain_name:
          :description: Domain Name
          :required: false
          :display: :edit
          :data_type: :string
        :sysprep_domain_password:
          :description: Domain Password
          :required: false
          :display: :edit
          :data_type: :string
        :sysprep_auto_logon:
          :values:
            false: 0
            true: 1
          :description: Auto Logon
          :required: false
          :display: :edit
          :default: true
          :data_type: :boolean
        :sysprep_enabled:
          :values_from:
            :method: :allowed_customization
          :description: Customize
          :required: false
          :display: :edit
          :default: disabled
          :data_type: :string
        :sysprep_delete_accounts:
          :display_override: :hide
          :values:
            false: 0
            true: 1
          :description: Delete Accounts
          :required: false
          :display: :hide
          :default: false
          :data_type: :boolean
        :sysprep_upload_text:
          :description: Sysprep Text
          :required_method: :validate_sysprep_upload
          :required: true
          :display: :edit
          :data_type: :string
        :wins_servers:
          :description: WINS Server list
          :required: false
          :display: :edit
          :data_type: :string
        :subnet_mask:
          :description: Subnet Mask
          :required: false
          :display: :edit
          :data_type: :string
        :sysprep_full_name:
          :description: Full Name
          :required_method: :validate_sysprep_field
          :required: true
          :display: :edit
          :data_type: :string
        :sysprep_auto_logon_count:
          :values:
            1: "1"
            2: "2"
            3: "3"
          :description: Auto Logon Count
          :required: false
          :display: :edit
          :default: 1
          :data_type: :integer
        :customization_template_id:
          :values_from:
            :method: :allowed_customization_templates
          :auto_select_single: false
          :description: Script Name
          :required: false
          :display: :edit
          :data_type: :integer
        :root_password:
          :description: Root Password
          :required: false
          :display: :edit
          :data_type: :string
        :hostname:
          :description: Host Name
          :required: false
          :display: :edit
          :data_type: :string
        :customization_template_script:
          :description: Script Text
          :required: false
          :display: :edit
          :data_type: :string
      :display: :show
    :environment:
      :description: Environment
      :fields:
        :placement_cluster_name:
          :values_from:
            :method: :allowed_clusters
          :auto_select_single: false
          :description: Name
          :required: false
          :display: :edit
          :data_type: :integer
        :cluster_filter:
          :values_from:
            :options:
              :category: :EmsCluster
            :method: :allowed_filters
          :auto_select_single: false
          :description: Filter
          :required: false
          :display: :edit
          :data_type: :integer
        :host_filter:
          :values_from:
            :options:
              :category: :Host
            :method: :allowed_filters
          :auto_select_single: false
          :description: Filter
          :required: false
          :display: :edit
          :data_type: :integer
        :ds_filter:
          :values_from:
            :options:
              :category: :Storage
            :method: :allowed_filters
          :auto_select_single: false
          :description: Filter
          :required: false
          :display: :edit
          :data_type: :integer
        :placement_storage_profile:
          :values_from:
            :method: :allowed_storage_profiles
          :auto_select_single: false
          :description: Storage Profile
          :required: false
          :display: :edit
          :data_type: :integer
        :placement_host_name:
          :values_from:
            :method: :allowed_hosts
          :auto_select_single: false
          :description: Name
          :validation_method: :validate_placement_host_name
          :required: false
          :display: :edit
          :data_type: :integer
          :required_description: Host Name
        :placement_ds_name:
          :values_from:
            :method: :allowed_storages
          :auto_select_single: false
          :description: Name
          :required_method: :validate_placement
          :required: true
          :display: :edit
          :data_type: :integer
          :required_description: Datastore Name
        :rp_filter:
          :values_from:
            :options:
              :category: :ResourcePool
            :method: :allowed_filters
          :auto_select_single: false
          :description: Filter
          :required: false
          :display: :edit
          :data_type: :integer
        :placement_auto:
          :values:
            false: 0
            true: 1
          :description: Choose Automatically
          :required: false
          :display: :edit
          :default: false
          :data_type: :boolean
        :placement_folder_name:
          :values_from:
            :method: :allowed_folders
          :auto_select_single: false
          :description: Name
          :required: false
          :display: :edit
          :data_type: :integer
        :placement_rp_name:
          :values_from:
            :method: :allowed_respools
          :auto_select_single: false
          :description: Name
          :required: false
          :display: :edit
          :data_type: :integer
        :placement_dc_name:
          :values_from:
            :method: :allowed_datacenters
          :auto_select_single: false
          :description: Name
          :required: false
          :display: :edit
          :data_type: :integer
      :display: :show
    :service:
      :description: Catalog
      :fields:
        :number_of_vms:
          :values_from:
            :options:
              :max: 50
            :method: :allowed_number_of_vms
          :description: Count
          :required: false
          :display: :edit
          :default: 1
          :data_type: :integer
        :vm_description:
          :description: VM Description
          :required: false
          :display: :edit
          :data_type: :string
          :min_length:
          :max_length: 100
        :vm_prefix:
          :description: VM Name Prefix/Suffix
          :required_method: :validate_vm_name
          :required: false
          :display: :hide
          :data_type: :string
        :src_vm_id:
          :values_from:
            :options:
              :tag_filters: []

            :method: :allowed_templates
          :description: Name
          :required: true
          :notes:
          :display: :edit
          :data_type: :integer
          :notes_display: :show
        :vm_name:
          :description: VM Name
          :required_method: :validate_vm_name
          :required: true
          :notes:
          :display: :edit
          :data_type: :string
          :notes_display: :show
          :min_length:
          :max_length:
        :pxe_image_id:
          :values_from:
            :method: :allowed_images
          :auto_select_single: false
          :description: Image
          :required: true
          :required_method: :validate_pxe_image_id
          :display: :edit
          :data_type: :string
        :pxe_server_id:
          :values_from:
            :method: :allowed_pxe_servers
          :auto_select_single: false
          :description: Server
          :required: true
          :required_method: :validate_pxe_server_id
          :display: :edit
          :data_type: :integer
        :host_name:
          :description: Host Name
          :required: false
          :display: :hide
          :data_type: :string
        :provision_type:
          :values_from:
            :method: :allowed_provision_types
          :description: Provision Type
          :required: true
          :display: :edit
          :default: vmware
          :data_type: :string
        :linked_clone:
          :values:
            false: 0
            true: 1
          :description: Linked Clone
          :required: false
          :display: :edit
          :default: false
          :data_type: :boolean
          :notes: VM requires a snapshot
          :notes_display: :show
        :snapshot:
          :values_from:
            :method: :allowed_snapshots
          :description: Snapshot
          :required: false
          :display: :edit
          :data_type: :string
          :auto_select_single: false
        :vm_filter:
          :values_from:
            :options:
              :category: :Vm
            :method: :allowed_filters
          :description: Filter
          :required: false
          :display: :edit
          :data_type: :integer
      :display: :show
    :schedule:
      :description: Schedule
      :fields:
        :schedule_type:
          :values:
            schedule: Schedule
            immediately: Immediately on Approval
          :description: When to Provision
          :required: false
          :display: :edit
          :default: immediately
          :data_type: :string
        :vm_auto_start:
          :values:
            false: 0
            true: 1
          :description: Power on virtual machines after creation
          :required: false
          :display: :edit
          :default: true
          :data_type: :boolean
        :schedule_time:
          :values_from:
            :options:
              :offset: 1.day
            :method: :default_schedule_time
          :description: Provision on
          :required: false
          :display: :edit
          :data_type: :time
        :retirement:
          :values:
            0: Indefinite
            1.month: 1 Month
            3.months: 3 Months
            6.months: 6 Months
          :description: Time until Retirement
          :required: false
          :display: :edit
          :default: 0
          :data_type: :integer
        :retirement_warn:
          :values_from:
            :options:
              :values:
                1.week: 1 Week
                2.weeks: 2 Weeks
                30.days: 30 Days
              :include_equals: false
              :field: :retirement
            :method: :values_less_then
          :description: Retirement Warning
          :required: true
          :display: :edit
          :default: 1.week
          :data_type: :integer
      :display: :show
    :network:
      :description: Network
      :fields:
        :vlan:
          :values_from:
            :options:
              :dvs: true
              :vlans: true
            :method: :allowed_vlans
          :description: Virtual Network
          :required: true
          :display: :edit
          :data_type: :string
        :mac_address:
          :description: MAC Address
          :required: false
          :display: :hide
          :data_type: :string
      :display: :show
    :hardware:
      :description: Hardware
      :fields:
        :disk_format:
          :values:
            thick: Thick - Lazy Zero
            thick_eager: Thick - Eager Zero
            thin: Thin
            unchanged: Default
          :description: Disk Format
          :required: false
          :notes: (The Eager Zero option will greatly increase the time required to complete provisioning.)
          :notes_display: :show
          :display: :edit
          :default: unchanged
          :data_type: :string
        :allocated_disk_storage:
          :description: Allocated Disk Storage (GB)
          :required: false
          :display: :edit
          :data_type: :string
          :notes: (default taken from template, custom can only be larger)
          :notes_display: :show
        :cpu_limit:
          :description: CPU (MHz)
          :required: false
          :notes: (-1 = Unlimited)
          :display: :edit
          :data_type: :integer
          :notes_display: :show
        :memory_limit:
          :description: Memory (MB)
          :required: false
          :notes: (-1 = Unlimited)
          :display: :edit
          :data_type: :integer
          :notes_display: :show
        :number_of_sockets:
          :values:
            1: "1"
            2: "2"
            4: "4"
            8: "8"
          :description: Number of Sockets
          :required: false
          :display: :edit
          :default: 1
          :data_type: :integer
        :cores_per_socket:
          :values:
            1: "1"
            2: "2"
            4: "4"
            8: "8"
          :description: Cores per Socket
          :required: false
          :display: :edit
          :default: 1
          :data_type: :integer
        :cpu_reserve:
          :description: CPU (MHz)
          :required: false
          :display: :edit
          :data_type: :integer
        :vm_memory:
          :values:
            "1024": "1024"
            "2048": "2048"
            "4096": "4096"
            "8192": "8192"
            "12288": "12288"
            "16384": "16384"
            "32768": "32768"
            "65536": "65536"
            "131072": "131072"
          :description: Memory (MB)
          :required: false
          :display: :edit
          :default: "1024"
          :data_type: :string
        :memory_reserve:
          :description: Memory (MB)
          :required: false
          :display: :edit
          :data_type: :integer
          :validation_method: :validate_memory_reservation
        :cpu_hot_add:
          :values:
            false: 0
            true: 1
          :description: Enable CPU Hot Add
          :required: false
          :display: :edit
          :default: false
          :data_type: :boolean
        :cpu_hot_remove:
          :values:
            false: 0
            true: 1
          :description: Enable CPU Hot Remove
          :required: false
          :display: :edit
          :default: false
          :data_type: :boolean
        :memory_hot_add:
          :values:
            false: 0
            true: 1
          :description: Enable Memory Hot Add
          :required: false
          :display: :edit
          :default: false
          :data_type: :boolean
        :network_adapters:
          :values:
            1: "1"
            2: "2"
            3: "3"
            4: "4"
          :description: Network Adapters
          :required: false
          :display: :hide
          :default: 1
          :data_type: :integer
      :display: :show
  :dialog_order:
  - :requester
  - :purpose
  - :service
  - :environment
  - :hardware
  - :network
  - :customize
  - :schedule