usr/lib/vmware/hostd/docroot/ui/i18n/zh_TW/messages.txt                                             0000644 0000311 0000311 00000044170 13507703534 021474  0                                                                                                    visor   mts                             mts                                                                                                                                                                                                                  usr/lib/vmware/hostd/docroot/ui/i18n/zh_TW/resourcepool.txt                                         0000644 0000311 0000311 00000000036 13507703534 022517  0                                                                                                    visor   mts                             mts                                                                                                                                                                                                     `             usr/lib/vmware/hostd/docroot/ui/i18n/zh_TW/vui.txt                                                  0000644 0000311 0000311 00000002106 13507703534 020621  0                                                                                                    visor   mts                             mts                                                                                                                                                                                                     p             usr/lib/vmware/hostd/docroot/ui/i18n/zh_TW/storage.txt                                              0000644 0000311 0000311 00000124264 13507703534 021114  0                                                                                                    visor   mts                             mts                                                                                                                                                                                                                  usr/lib/vmware/hostd/docroot/ui/i18n/zh_TW/vm.txt                                                   0000644 0000311 0000311 00000322013 13507703534 020343  0                                                                                                    visor   mts                             mts                                                                                                                                                                                                     0             usr/lib/vmware/hostd/docroot/ui/i18n/de_DE/                                                         0000755 0000311 0000311 00000000000 13507703534 017047  5                                                                                                    visor   mts                             mts                                                                                                                                                                                                                    usr/lib/vmware/hostd/docroot/ui/i18n/de_DE/network.txt                                              0000644 0000311 0000311 00000147450 13507703534 021212  0                                                                                                    visor   mts                             mts                                                                                                                                                                                                                  usr/lib/vmware/hostd/docroot/ui/i18n/de_DE/vfeed.txt                                                0000644 0000311 0000311 00000003035 13507703534 020521  0                                                                                                    visor   mts                             mts                                                                                                                                                                                                                  usr/lib/vmware/hostd/docroot/ui/i18n/de_DE/option.vmsg                                              0000644 0000311 0000311 00000003656 13507703534 021126  0                                                                                                    visor   mts                             mts                                                                                                                                                                                                                  usr/lib/vmware/hostd/docroot/ui/i18n/de_DE/task.txt                                                 0000644 0000311 0000311 00000003274 13507703534 020437  0                                                                                                    visor   mts                             mts                                                                                                                                                                                                                  usr/lib/vmware/hostd/docroot/ui/i18n/de_DE/event.txt                                                0000644 0000311 0000311 00000000220 13507703534 020622  0                                                                                                    visor   mts                             mts                                                                                                                                                                                                                  usr/lib/vmware/hostd/docroot/ui/i18n/de_DE/host.txt                                                 0000644 0000311 0000311 00000243031 13507703534 020507  0                                                                                                    visor   mts                             mts                                                                                                                                                                                                                  usr/lib/vmware/hostd/docroot/ui/i18n/de_DE/messages.txt                                             0000644 0000311 0000311 00000050155 13507703534 021466  0                                                                                                    visor   mts                             mts                                                                                                                                                                                                     @             usr/lib/vmware/hostd/docroot/ui/i18n/de_DE/resourcepool.txt                                         0000644 0000311 0000311 00000000036 13507703534 022131  0                                                                                                    visor   mts                             mts                                                                                                                                                                                                                  usr/lib/vmware/hostd/docroot/ui/i18n/de_DE/vui.txt                                                  0000644 0000311 0000311 00000002256 13507703534 020241  0                                                                                                    visor   mts                             mts                                                                                                                                                                                                                  usr/lib/vmware/hostd/docroot/ui/i18n/de_DE/storage.txt                                              0000644 0000311 0000311 00000133704 13507703534 021125  0                                                                                                    visor   mts                             mts                                                                                                                                                                                                                  usr/lib/vmware/hostd/docroot/ui/i18n/de_DE/vm.txt                                                   0000644 0000311 0000311 00000356274 13507703534 020015  0                                                                                                    visor   mts                             mts                                                                                                                                                                                                                  usr/lib/vmware/hostd/docroot/ui/i18n/ko_KR/                                                         0000755 0000311 0000311 00000000000 13507703534 017114  5                                                                                                    visor   mts                             mts                                                                                                                                                                                                                    usr/lib/vmware/hostd/docroot/ui/i18n/ko_KR/network.txt                                              0000644 0000311 0000311 00000146623 13507703534 021466  0                                                                                                    visor   mts                             mts                                                                                                                                                                                                     `             usr/lib/vmware/hostd/docroot/ui/i18n/ko_KR/vfeed.txt                                                0000644 0000311 0000311 00000003141 13507703534 020772  0                                                                                                    visor   mts                             mts                                                                                                                                                                                                     0             usr/lib/vmware/hostd/docroot/ui/i18n/ko_KR/option.vmsg                                              0000644 0000311 0000311 00000003275 13507703534 021376  0                                                                                                    visor   mts                             mts                                                                                                                                                                                                     @             usr/lib/vmware/hostd/docroot/ui/i18n/ko_KR/task.txt                                                 0000644 0000311 0000311 00000003223 13507703534 020704  0                                                                                                    visor   mts                             mts                                                                                                                                                                                                     P             usr/lib/vmware/hostd/docroot/ui/i18n/ko_KR/event.txt                                                0000644 0000311 0000311 00000000226 13507703534 021103  0                                                                                                    visor   mts                             mts                                                                                                                                                                                                     `             usr/lib/vmware/hostd/docroot/ui/i18n/ko_KR/host.txt                                                 0000644 0000311 0000311 00000246251 13507703534 020771  0                                                                                                    visor   mts                             mts                                                                                                                                                                                                     p             usr/lib/vmware/hostd/docroot/ui/i18n/ko_KR/messages.txt                                             0000644 0000311 0000311 00000047777 13507703534 021360  0                                                                                                    visor   mts                             mts                                                                                                                                                                                                                  usr/lib/vmware/hostd/docroot/ui/i18n/ko_KR/resourcepool.txt                                         0000644 0000311 0000311 00000000036 13507703534 022364  0                                                                                                    visor   mts                             mts                                                                                                                                                                                                                  usr/lib/vmware/hostd/docroot/ui/i18n/ko_KR/vui.txt                                                  0000644 0000311 0000311 00000002173 13507703534 020472  0                                                                                                    visor   mts                             mts                                                                                                                                                                                                                   usr/lib/vmware/hostd/docroot/ui/i18n/ko_KR/storage.txt                                              0000644 0000311 0000311 00000134742 13507703534 021363  0                                                                                                    visor   mts                             mts                                                                                                                                                                                                     0             usr/lib/vmware/hostd/docroot/ui/i18n/ko_KR/vm.txt                                                   0000644 0000311 0000311 00000355315 13507703534 020242  0                                                                                                    visor   mts                             mts                                                                                                                                                                                                                  usr/lib/vmware/hostd/docroot/ui/styles/                                                             0000755 0000311 0000311 00000000000 13507703534 016653  5                                                                                                    visor   mts                             mts                                                                                                                                                                                                                    usr/lib/vmware/hostd/docroot/ui/styles/vendor.css                                                   0000644 0000311 0000311 00000000000 13507703534 020650  0                                                                                                    visor   mts                             mts                                                                                                                                                                                                                    usr/lib/vmware/hostd/docroot/ui/styles/main.css                                                     0000644 0000311 0000311 00000405154 13507703534 020213  0                                                                                                    visor   mts                             mts                                                                                                                                                                                                                  usr/lib/vmware/hostd/extensions/                                                                    0000755 0000311 0000311 00000000000 13507703525 015441  5                                                                                                    visor   mts                             mts                                                                                                                                                                                                                    usr/lib/vmware/hostd/extensions/esxui/                                                              0000755 0000311 0000311 00000000000 13507703525 016576  5                                                                                                    visor   mts                             mts                                                                                                                                                                                                                    usr/lib/vmware/hostd/extensions/esxui/locale/                                                       0000755 0000311 0000311 00000000000 13507703525 020035  5                                                                                                    visor   mts                             mts                                                                                                                                                                                                                    usr/lib/vmware/hostd/extensions/esxui/locale/zh_CN/                                                 0000755 0000311 0000311 00000000000 13507703525 021036  5                                                                                                    visor   mts                             mts                                                                                                                                                                                                                    usr/lib/vmware/hostd/extensions/esxui/locale/zh_CN/option.vmsg                                      0000755 0000311 0000311 00000003167 13507703534 023171  0                                                                                                    visor   mts                             mts                                                                                                                                                                                                                  usr/lib/vmware/hostd/extensions/esxui/locale/ja/                                                    0000755 0000311 0000311 00000000000 13507703525 020427  5                                                                                                    visor   mts                             mts                                                                                                                                                                                                                    usr/lib/vmware/hostd/extensions/esxui/locale/ja/option.vmsg                                         0000755 0000311 0000311 00000004241 13507703534 022574  0                                                                                                    visor   mts                             mts                                                                                                                                                                                                                  usr/lib/vmware/hostd/extensions/esxui/locale/ko/                                                    0000755 0000311 0000311 00000000000 13507703525 020446  5                                                                                                    visor   mts                             mts                                                                                                                                                                                                                    usr/lib/vmware/hostd/extensions/esxui/locale/ko/option.vmsg                                         0000755 0000311 0000311 00000003275 13507703534 022642  0                                                                                                    visor   mts                             mts                                                                                                                                                                                                                   usr/lib/vmware/hostd/extensions/esxui/locale/de/                                                    0000755 0000311 0000311 00000000000 13507703525 020425  5                                                                                                    visor   mts                             mts                                                                                                                                                                                                                    usr/lib/vmware/hostd/extensions/esxui/locale/de/option.vmsg                                         0000755 0000311 0000311 00000003656 13507703534 022644  0                                                                                                    visor   mts                             mts                                                                                                                                                                                                                  usr/lib/vmware/hostd/extensions/esxui/locale/zh_TW/                                                 0000755 0000311 0000311 00000000000 13507703525 021070  5                                                                                                    visor   mts                             mts                                                                                                                                                                                                                    usr/lib/vmware/hostd/extensions/esxui/locale/zh_TW/option.vmsg                                      0000755 0000311 0000311 00000003335 13507703534 023321  0                                                                                                    visor   mts                             mts                                                                                                                                                                                                                   usr/lib/vmware/hostd/extensions/esxui/locale/es/                                                    0000755 0000311 0000311 00000000000 13507703525 020444  5                                                                                                    visor   mts                             mts                                                                                                                                                                                                                    usr/lib/vmware/hostd/extensions/esxui/locale/es/option.vmsg                                         0000755 0000311 0000311 00000003704 13507703534 022715  0                                                                                                    visor   mts                             mts                                                                                                                                                                                                     0             usr/lib/vmware/hostd/extensions/esxui/locale/fr/                                                    0000755 0000311 0000311 00000000000 13507703525 020444  5                                                                                                    visor   mts                             mts                                                                                                                                                                                                                    usr/lib/vmware/hostd/extensions/esxui/locale/fr/option.vmsg                                         0000755 0000311 0000311 00000003567 13507703534 022744  0                                                                                                    visor   mts                             mts                                                                                                                                                                                                     @             usr/lib/vmware/hostd/extensions/esxui/locale/en/                                                    0000755 0000311 0000311 00000000000 13507703525 020437  5                                                                                                    visor   mts                             mts                                                                                                                                                                                                                    usr/lib/vmware/hostd/extensions/esxui/locale/en/option.vmsg                                         0000644 0000311 0000311 00000003345 13507703534 022746  0                                                                                                    visor   mts                             mts                                                                                                                                                                                                     P                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             #!/bin/sh
#
# Copyright 2016 VMware, Inc.  All rights reserved.
#
# chkconfig: on 17 99
# description: embedded host client post-install fixes
#
# This script will remove /ui and add /ticket to the reverse proxy
# configuration if necessary. If the file is changed, the reverse proxy
# will be restarted. If no changes are necessary, this is a no-op.
#
# This script will also add some user configurable advanced options to
# allow server-side persistance of configuration.
#
# The script is set up to run at every boot before hostd or the reverse
# proxy start. However, it can be run after boot but may require that
# hostd be restarted to have it re-read the advanced options that were
# added/removed.

PATH=/sbin:/usr/sbin:/bin:/usr/bin
export PATH

HOSTD_INIT=/etc/init.d/hostd
RHTTPPROXY_ENDPOINTS=/etc/vmware/rhttpproxy/endpoints.conf
RHTTPPROXY_RELOAD=0

# Add an advanced config option and mark hostd for restart if we ended uo
# actaully adding one that was missing.
add_adv_option() {
   # key, description, type, default, min, max
   esxcfg-advcfg \
      -A "$1" \
      -E "$2" \
      -T "$3" \
      -F "$4" \
      -N "$5" \
      -M "$6" > /dev/null 2>&1

   if [ $? -eq 0 ]; then
      echo "added advanced option: ${1}"

      $HOSTD_INIT status;
      if [ $? -eq 0 ]; then
         # call esxcli to have hostd refresh its cached list of options
         esxcli system settings advanced set -o /UserVars/${1} -d
      fi
   else
      echo "didn't add advanced option: ${1}"
   fi
}

remove_adv_option() {
   esxcfg-advcfg -L $1

   if [ $? -eq 0 ]; then
      echo "removed advanced option: ${1}"

      $HOSTD_INIT status;
      if [ $? -eq 0 ]; then
         # call esxcli to have hostd refresh its list of options
         # this call will actually fail because the option has been removed, but
         # it will cause hostd to update its cache.
         esxcli system settings advanced set -o /UserVars/${1} -d >/dev/null 2>&1
      fi
   else
      echo "didn't remove advanced option: ${1}"
   fi
}


reload_rhttpproxy_if_needed() {
   if [ ${RHTTPPROXY_RELOAD} -eq 1 ]; then
      kill -sighup `pidof rhttpproxy` 2>/dev/null
   fi
}


remove_ui_endpoint_if_needed() {
   if [ ! -e ${RHTTPPROXY_ENDPOINTS} ]; then
      echo "no endpoints file"
      exit 0;
   fi

   grep -q "^/ui" ${RHTTPPROXY_ENDPOINTS}

   if [ $? -eq 0 ]; then
      echo "removing /ui from reverse proxy configuration"
      sed -i '/^\/ui/ d' ${RHTTPPROXY_ENDPOINTS}
      RHTTPPROXY_RELOAD=1
   else
      echo "no /ui endpoint found"
   fi
}


add_ticket_endpoint_if_needed() {
   if [ ! -e ${RHTTPPROXY_ENDPOINTS} ]; then
      echo "no endpoints file"
      exit 0;
   fi

   grep -q "^/ticket" ${RHTTPPROXY_ENDPOINTS}

   if [ $? -eq 1 ]; then
      echo "adding /ticket to reverse proxy configuration"
      echo "/ticket    tickettunnel    /var/run/vmware/ticket/%1    redirect    allow" >> ${RHTTPPROXY_ENDPOINTS}
      RHTTPPROXY_RELOAD=1
   else
      echo "/ticket endpoint found"
   fi
}


for action in "$@"; do
   echo "Running '${action}' action";

   case "$action" in
      start)
         remove_ui_endpoint_if_needed

         add_ticket_endpoint_if_needed

         restart_rhttpproxy_if_needed

         # Add advanced configuration options for several Host Client configuration settings

         # ESXi 5.5 does not support branched UserVars, so remove them
         remove_adv_option "HostClient.SessionTimeout"
         remove_adv_option "HostClient.EnableVisualEffects"
         remove_adv_option "HostClient.EnableMOTDNotification"
         remove_adv_option "HostClient.CEIPOptIn"
         remove_adv_option "HostClient.ShowOnlyRecentObjects"
         remove_adv_option "HostClient.DefaultConsole"
         remove_adv_option "HostClient.WelcomeMessage"

         add_adv_option "HostClientSessionTimeout" \
            "Default timeout for Host Client sessions in seconds" \
            "int" 900 0 7200

         add_adv_option "HostClientEnableVisualEffects" \
            "Whether or not to enable visual effects for Host Client" \
            "int" 1 0 1

         add_adv_option "HostClientEnableMOTDNotification" \
            "Whether or not to enable MOTD notification on login for Host Client" \
            "int" 1 0 1

         add_adv_option "HostClientCEIPOptIn" \
            "Whether or not to opt-in for CEIP in Host Client, 0 for ask, 1 for yes, 2 for no" \
            "int" 0 0 2

         add_adv_option "HostClientShowOnlyRecentObjects" \
            "Whether or not to show only recent objects in Host Client" \
            "int" 1 0 1

         add_adv_option "HostClientDefaultConsole" \
            "Default console type in Host Client" \
            "string" "webmks"

         add_adv_option "HostClientWelcomeMessage" \
            "Welcome message displayed on login in Host Client" \
            "string" "Welcome to {{hostname}}"
         ;;

      remove)
         remove_adv_option "HostClientSessionTimeout"
         remove_adv_option "HostClientEnableVisualEffects"
         remove_adv_option "HostClientEnableMOTDNotification"
         remove_adv_option "HostClientCEIPOptIn"
         remove_adv_option "HostClientShowOnlyRecentObjects"
         remove_adv_option "HostClientDefaultConsole"
         remove_adv_option "HostClientWelcomeMessage"
         ;;

      stop)
         true
         ;;

      status)
         true
         ;;

      install)
         true
         ;;

      upgrade)
         true
         ;;

      restart)
         "$0" stop
         "$0" start
         ;;

      *)
         echo "Usage: `basename "$0"` {start|stop|status|restart}"
         exit 1
   esac
done

exit 0
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         <style type="text/css">
   *:focus {
      outline: none;
   }
</style>

<div
   id="tray-handle"
   ng-click="showTray($event)"
   class="tray-handle">
</div>

<div class="primary-nav" ui-view="contextMenu"></div>

<div
   id="vm-console-{{moid}}-console"
   style="position: absolute; top: 0; left: 0; bottom: 0; right: 0; outline: none;"></div>

<div
   ng-show="loading"
   style="width: 100%; position: absolute; top: 50%; text-align: center;">
   <img src="images/vmware_logo_loader.gif?ts={{ts}}"
      style="width: 250px;" alt="{{'root.loading' |translate}}"/>
</div>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               <ul
   class="dropdown-menu multi-level"
   id="contextMenu"
   style="display: block; position: absolute;"
   ng-style="{
      'z-index': 2147483647
   }"
   ng-class="{
      'ng-show': isOpen,
      'fade': fade
   }"
   ng-show="isOpen"
   role="menu">

   <li ng-if="contextMenu.title" class="dropdown-menu-title"
      id="contextMenuTitle">
      <span class="{{contextMenu.titleIconClass}}"
         style="margin-right: 7px;"></span>
      {{contextMenu.title}}
      <i class="esx-icon-close-menu" style="float: right; margin-top: 5px;"
         ng-if="tablet"
         ng-click="contextMenu.hide()"></i>
   </li>

   <li ng-repeat="d in contextMenu.structure"
      title="{{d.toolTip ? d.toolTip : d.title}}"
      ng-if="!d.hidden"
      id="{{d.id}}"
      ng-class="{'highlight': d.highlight,
                 'disabled': !d.enabled,
                 'divider': d.divider,
                 'dropdown-submenu': d.children && d.children.length > 0}"
      role="presentation">

      <a ng-if="!d.divider"
         ng-click="d.enabled && d.onClick()"
         role="menuitem">
         <span ng-if="d.iconClass" class="{{d.iconClass}}"></span>
         <span
            ng-style="{'font-weight': d.bold ? 'bold' : 'normal'}">{{d.title}}</span>
      </a>

      <ul ng-if="d.children.length > 0 && !d.divider"
         class="dropdown-menu"
         ng-class="{'left': left}">

         <li ng-repeat="dc in d.children"
            title="{{dc.toolTip ? dc.toolTip : dc.title}}"
            id="{{dc.id}}"
            ng-if="!dc.hidden"
            role="presentation"
            ng-class="{'highlight': dc.highlight,
                       'disabled': !dc.enabled,
                       'divider': dc.divider,
                       'dropdown-submenu': dc.children && dc.children.length > 0}"
            role="presentation">

            <a ng-if="!dc.divider && dc.state"
               ng-click="dc.enabled && dc.onClick()"
               role="menuitem" tabindex="-1">
               <span ng-if="dc.iconClass" class="{{dc.iconClass}}"></span>
               <span
                  ng-style="{'font-weight': dc.bold ? 'bold' : 'normal'}">{{dc.title}}</span>
            </a>

            <a ng-if="!dc.divider && !dc.state"
               ng-click="dc.enabled && dc.onClick()"
               role="menuitem" tabindex="-1">
               <span ng-if="dc.iconClass" class="{{dc.iconClass}}"></span>
               <span
                  ng-style="{'font-weight': dc.bold ? 'bold' : 'normal'}">{{dc.title}}</span>
            </a>

            <ul ng-if="dc.children.length > 0 && !dc.divider"
               class="dropdown-menu"
               ng-class="{'left': left}">

               <li ng-repeat="dcc in dc.children"
                  title="{{dcc.toolTip ? dcc.toolTip : dcc.title}}"
                  ng-if="!dcc.hidden"
                  id="{{dcc.id}}"
                  role="presentation"
                  ng-class="{'highlight': dcc.highlight,
                             'disabled': !dcc.enabled,
                             'divider': dcc.divider,
                             'dropdown-submenu': dcc.children && dcc.children.length > 0}">

                  <a ng-if="!dcc.divider && dcc.state"
                     ng-click="dcc.enabled && dcc.onClick()"
                     role="menuitem">
                     <span ng-if="dcc.iconClass"
                        class="{{dcc.iconClass}}"></span>
                     <span
                        title="{{dcc.toolTip}}"
                        ng-style="{'font-weight': d.bold ? 'bold' : 'normal'}">{{dcc.title}}</span>
                  </a>

                  <a ng-if="!dcc.divider && !dcc.state"
                     ng-click="dcc.enabled && dcc.onClick()"
                     role="menuitem">
                     <span ng-if="dcc.iconClass"
                        class="{{dcc.iconClass}}"></span>
                     <span
                        ng-style="{'font-weight': dcc.bold ? 'bold' : 'normal'}"
                        title="{{dcc.toolTip}}">{{dcc.title}}</span>
                  </a>

                  <ul ng-if="dcc.children.length > 0 && !dcc.divider"
                     class="dropdown-menu"
                     ng-class="{'left': left}">

                     <li ng-repeat="dccc in dcc.children"
                        title="{{dccc.toolTip ? dccc.toolTip : dccc.title}}"
                        role="presentation"
                        id="{{dccc.id}}"
                        ng-class="{'highlight': dccc.highlight,
                                   'disabled': !dccc.enabled,
                                   'divider': dccc.divider}">

                        <a ng-if="!dccc.divider && dccc.state"
                           ng-click="dccc.enabled && dccc.onClick()"
                           role="menuitem">
                           <span ng-if="dccc.iconClass"
                              class="{{dccc.iconClass}}"></span>
                           <span
                              ng-style="{'font-weight': dccc.bold ? 'bold' : 'normal'}"
                              title="{{dccc.toolTip}}">{{dccc.title}}</span>
                        </a>

                        <a ng-if="!dccc.divider && !dccc.state"
                           ng-click="dccc.enabled && dccc.onClick()"
                           role="menuitem">
                           <span ng-if="dccc.iconClass"
                              class="{{dccc.iconClass}}"></span>
                           <span
                              ng-style="{'font-weight': dccc.bold ? 'bold' : 'normal'}"
                              title="{{dccc.toolTip}}">{{dccc.title}}</span>
                        </a>
                     </li>
                  </ul>
               </li>
            </ul>
         </li>
      </ul>
   </li>
</ul>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              <div ng-controller="PermissionsManageController"
      class="content-padding manage-permissions-dialog">
   <div ng-if="!loaded">
      <div class="permissions-loading" style="position: absolute;
            top: 31px; left: 0; bottom: 41px; right: 0;
            z-index: 11;
            background-position: 50% 50%;
            background-repeat: no-repeat;
            background-image: url('images/tiny_loader_transparent_bg.gif');
            text-align: center;">
      </div>

      <div style="position: absolute; top: 31px; left: 0; bottom: 41px; right: 0;
         background-color: #ffffff; z-index: 10; opacity: 0.7;">
      </div>
   </div>

   <div ng-show="initLoaded"
      class="permissions-content">

      <div class="dialog-panel object-panel">
         <div class="dialog-panel-content">
            <ul>
               <li
                  class="mo-name"
                  title="{{mo.name}}"
                  ng-repeat="mo in objects"
                  ng-class="{selected: mo.moid === selectedMo.moid}"
                  ng-click="selectMo(mo)">
                  <i ng-class="icons[moType]"></i>
                  <a>{{mo.name}}</a>
               </li>
            </ul>
         </div>
      </div>

      <div class="dialog-panel detail-panel">
         <div class="dialog-panel-header">
            <div class="dialog-panel-title">
               <span ng-show="!showComboBoxes">{{"vm.permissions.manage.header"|translate}}<strong>{{selectedMo.name}}</strong></span>
               <span ng-show="showAssignRole">{{"vm.permissions.manage.assignRole.header"|translate}}<strong>{{selectedUser}}</strong></span>
               <span ng-show="showAddUser">{{"vm.permissions.manage.addUser.header"|translate}}<strong>{{selectedMo.name}}</strong></span>
            </div>
         </div>
         <div class="dialog-panel-content">
            <div ng-show="showComboBoxes" class="combo-boxes">
               <div class="form-section">
                  <div ng-show="showAddUser" esxui-datalist="usersComboBoxOptions"></div>
                  <div esxui-dropdown="rolesComboBoxOptions"></div>
               </div>
               <div class="form-section">
                  <label style="font-weight: normal;">
                     <input type="checkbox" ng-model="propagate"/>
                     {{"vm.permissions.manage.propagateLabel"|translate}}
                  </label>
                  <label style="font-weight: normal; margin-left: 10px;">
                     <input type="checkbox" id="isGroup" ng-value="true" ng-model="isGroup"/>
                     {{"vm.permissions.manage.groupLabel"|translate}}
                  </label>
               </div>
               <div class="form-section">
               </div>
               <div class="form-section">
                  <permissions-select disabled="true" style="width: 100%; height: 290px;" permissions="selectedRolePermissions"></permissions-select>
               </div>
            </div>
            <div ng-hide="showComboBoxes" id="{{permissionsGrid.id}}" vui-datagrid="permissionsGrid"></div>
         </div>
         <div class="dialog-panel-footer"
            ng-show="showComboBoxes || showAddUser || showAssignRole">
            <div class="form-submit">
               <button
                  ng-show="showComboBoxes"
                  ng-click="resetComboBoxes()">
                     {{"vm.permissions.manage.cancel" | translate}}
               </button>

               <button
                  ng-show="showAddUser"
                  ng-click="addUser()"
                  ng-disabled="!rolesComboBoxOptions.valid">
                     {{"vm.permissions.manage.addUser.label" | translate}}
               </button>

               <button
                  ng-show="showAssignRole"
                  ng-click="assignRole()"
                  ng-disabled="!rolesComboBoxOptions.valid">
                  {{"vm.permissions.manage.assignRole.label" | translate}}
               </button>
            </div>
         </div>
      </div>
   </div>
</div>
                   <div ng-class="{'esx-main-content': !nested}">

   <div ng-show="!loaded" class="loading"></div>

   <div ng-show="loaded" class="row header-area no-margin">
      <div class="col-sm-9 info-block no-padding">
         <div class="row" style="margin-bottom: 10px;">
            <div ng-if="!nested" vui-action-bar="actionBarOptions" class="col-sm-12 col-lg-12" style="margin-bottom: 20px;"></div>
         </div>
         <div class="identifying-graphic col-sm-4 col-lg-3">
            <img alt="{{'storage.datastore.summary.alt'|translate}}" style="margin-top: -5px;" src="images/datastore/obj-ds.png"/>
         </div>
         <div class="key-information col-sm-8 col-lg-9">
            <div class="row">
               <div class="col-sm-12 title no-padding">
                  <span class="object-title" ng-bind="currentDatastore.name"></span>
               </div>
            </div>
            <form class="form-horizontal">
               <div class="form-group">
                  <span
                     class="col-sm-3 col-lg-3 control-label esx-label no-padding">{{'storage.datastore.summary.type' | translate}}</span>
                  <div class="col-sm-7 col-lg-7 no-padding">
                     <p class="form-control-static">{{currentDatastore.type}}</p>
                  </div>
               </div>
               <div class="form-group">
                  <span
                     class="col-sm-3 col-lg-3 control-label esx-label no-padding">{{'storage.datastore.summary.location' | translate}}</span>
                  <div class="col-sm-7 col-lg-7 no-padding">
                     <p class="form-control-static">{{currentDatastore.url}}</p>
                  </div>
               </div>
               <div class="form-group" ng-if="currentDatastore.info.vmfs">
                  <span
                     class="col-sm-3 col-lg-3 control-label esx-label no-padding">{{'storage.datastore.summary.uuid' | translate}}</span>
                  <div class="col-sm-7 col-lg-7 no-padding">
                     <p class="form-control-static">{{currentDatastore.info.vmfs.uuid}}</p>
                  </div>
               </div>
               <div class="form-group">
                  <span
                     class="col-sm-3 col-lg-3 control-label esx-label no-padding">{{'storage.datastore.summary.hosts' | translate}}</span>
                  <div class="col-sm-7 col-lg-7 no-padding">
                     <p class="form-control-static">{{currentDatastore.numHosts}}</p>
                  </div>
               </div>
               <div class="form-group">
                  <span
                     class="col-sm-3 col-lg-3 control-label esx-label no-padding">{{'storage.datastore.summary.virtualMachines' | translate}}</span>
                  <div class="col-sm-7 col-lg-7 no-padding">
                     <p class="form-control-static">{{currentDatastore.numVMs}}</p>
                  </div>
               </div>
            </form>
         </div>
      </div>

      <div class="col-sm-3 col-lg-3 metrics">
         <div class="storage" esx-progress-chart
            title="{{'storage.datastore.summary.metrics.storage' | translate}}"
            data="chart">
         </div>
      </div>

   </div>

   <div ng-if="!nested" ng-show="loaded" class="portlet-area container-fluid no-margin no-padding">
      <div class="row">
         <div ng-if="currentDatastore.type.indexOf('VMFS') !== -1" class="col-lg-6 col-sm-12">
            <div class="vui-portlet no-margin"
               ng-class="{'collapsed': vmfsPortlet.collapsed}">
               <div class="portlet-titlebar" ng-click="vmfsPortlet.toggle()">
                  <span class="icon" ng-class="{
                     'vui-icon-caret-dark-gray-right': vmfsPortlet.collapsed,
                     'vui-icon-caret-dark-gray-down': !vmfsPortlet.collapsed}"></span>
                  <span class="titlebar-text" title="VMFS details">{{'storage.datastore.summary.portlets.vmfs.title' | translate}}</span>
               </div>
               <div class="portlet-content">
                  <div esx-portlet-content data="vmfsPortlet.data"></div>
               </div>
            </div>
         </div>
      </div>
   </div>
</div>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  <div ng-controller="StorageDatastoreWizardVMFSUUIDController"
   class="content-padding vm-wizard">

   <div ng-if="loading" ng-include src="'views/loading-dialog.html'"></div>

   <div class="row" style="margin-top: 10px;">
      <div class="col-sm-6">
         <div class="form-group">
            <label for="vmfsUUID"
               class="control-label esx-label">VMFS UUID</label>

            <input id="vmfsUUID"
               type="text"
               focus-me="true"
               class="form-control row-spacer"
               aria-label="VMFS UUID"
               ng-model="wizardOptions.data.vmfsUUID"/>
         </div>
      </div>
   </div>

</div>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     <div ng-controller="StorageDatastoreWizardCreationTypeController"
   class="content-padding vm-wizard">

   <div class="row">
      <div class="col-sm-6">
         <div esx-listbox data="creationTypeOptions" class="esx-listbox"></div>
      </div>
      <div class="col-sm-6">
         <p ng-bind-html="creationTypeDescription | linebreak"></p>
      </div>
   </div>

</div>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <div ng-controller="StorageDatastoreWizardSummaryController"
   class="vm-wizard">

   <div class="row no-margin row-spacer">
      <div class="col-sm-12 no-padding wizard-stack-fixed-height">
         <esx-portlet-content data="summaryStack.data"></esx-portlet-content>
         <div ng-if="partitionSpec" esx-partition-diagram
            partition-spec="partitionSpec"
            show-gaps="true"
            show-gaps-threshold="minSectors"
            device-capacity="wizardOptions.data.device.capacity.block"
            allow-selection="false"
            show-size="true"
            max-height="240"
            style="width: 330px; margin-left: auto; margin-right: auto; margin-top: 20px;"></div>
      </div>
   </div>

</div>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            <div ng-controller="StorageDatastoreWizardDatastoreController"
   class="content-padding vm-wizard">

   <div ng-if="loading" ng-include src="'views/loading-dialog.html'"></div>

   <div ng-show="!loading">

      <div class="row">
         <div class="col-sm-12 wizard-datastore-fixed-height">
            <div vui-datagrid="datastoreGrid" id="{{datastoreGrid.id}}"></div>
         </div>
      </div>
   </div>
</div>
                                                                                                                                                                                                                                                                                                                                                                                                                            