Sidebar-VVD.js 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  1. (function()
  2. {
  3. Sidebar.prototype.addVVDPalette = function()
  4. {
  5. var s = 'sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#434445;aspect=fixed;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;outlineConnect=0;shape=mxgraph.vvd.';
  6. var s2 = 'sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;aspect=fixed;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;outlineConnect=0;shape=mxgraph.vvd.';
  7. // Space savers
  8. var sb = this;
  9. var gn = 'mxgraph.vvd';
  10. var dt = 'vmware validated design';
  11. var w = 50;
  12. var h = 50;
  13. this.setCurrentSearchEntryLibrary('vvd');
  14. var fns =
  15. [
  16. this.createVertexTemplateEntry(s + 'administrator;',
  17. w * 0.43, h, '', 'Administrator', null, null, this.getTagsForStencil(gn, 'administrator', dt).join(' ')),
  18. this.createVertexTemplateEntry(s2 + 'administrator;fillColor=#066A90;',
  19. w * 0.43, h, '', 'Infrastructure Role', null, null, this.getTagsForStencil(gn, 'administrator', dt).join(' ')),
  20. this.createVertexTemplateEntry(s2 + 'administrator;fillColor=#65B245;',
  21. w * 0.43, h, '', 'Tenant Role', null, null, this.getTagsForStencil(gn, 'administrator', dt).join(' ')),
  22. this.createVertexTemplateEntry(s + 'app;',
  23. w, h, '', 'App', null, null, this.getTagsForStencil(gn, 'app application', dt).join(' ')),
  24. this.createVertexTemplateEntry(s + 'volumes_agent;',
  25. w * 0.98, h, '', 'Volumes Agent', null, null, this.getTagsForStencil(gn, 'volumes agent', dt).join(' ')),
  26. this.createVertexTemplateEntry(s + 'appstack_volume;',
  27. w, h * 0.7, '', 'AppStack Volume', null, null, this.getTagsForStencil(gn, 'appstack volume', dt).join(' ')),
  28. this.createVertexTemplateEntry(s + 'app_volumes_manager;',
  29. w * 0.97, h, '', 'App Volumes Manager', null, null, this.getTagsForStencil(gn, 'app volumes manager', dt).join(' ')),
  30. this.createVertexTemplateEntry(s + 'array_manager;',
  31. w, h * 0.73, '', 'Array Manager', null, null, this.getTagsForStencil(gn, 'array manager', dt).join(' ')),
  32. this.createVertexTemplateEntry(s + 'blueprint;',
  33. w, h * 0.95, '', 'Blueprint', null, null, this.getTagsForStencil(gn, 'blueprint', dt).join(' ')),
  34. this.createVertexTemplateEntry(s + 'business_continuity_data_protection;',
  35. w, h * 0.86, '', 'Business Continuity Data Protection', null, null, this.getTagsForStencil(gn, 'business continuity data protection', dt).join(' ')),
  36. this.createVertexTemplateEntry(s + 'cd;',
  37. w, h, '', 'CD', null, null, this.getTagsForStencil(gn, 'cd compact disc', dt).join(' ')),
  38. this.createVertexTemplateEntry(s2 + 'cloud_computing;fillColor=#066A90;',
  39. w, h * 0.64, '', 'Cloud Computing', null, null, this.getTagsForStencil(gn, 'cloud computing', dt).join(' ')),
  40. this.createVertexTemplateEntry(s + 'collective_nsx_esg;',
  41. w, h * 0.95, '', 'Collective NSX ESG', null, null, this.getTagsForStencil(gn, 'collective nsx esg', dt).join(' ')),
  42. this.createVertexTemplateEntry(s + 'consumption_plane;',
  43. w, h, '', 'Consumption Plane', null, null, this.getTagsForStencil(gn, 'consumption plane', dt).join(' ')),
  44. this.createVertexTemplateEntry(s + 'cpu;',
  45. w, h, '', 'CPU', null, null, this.getTagsForStencil(gn, 'cpu central processing unit', dt).join(' ')),
  46. this.createVertexTemplateEntry(s + 'datacenter;',
  47. w, h * 0.74, '', 'Datacenter', null, null, this.getTagsForStencil(gn, 'datacenter', dt).join(' ')),
  48. this.createVertexTemplateEntry(s + 'datastore;',
  49. w, h * 0.78, '', 'Datastore', null, null, this.getTagsForStencil(gn, 'datastore', dt).join(' ')),
  50. this.createVertexTemplateEntry(s + 'disk;',
  51. w * 0.7, h, '', 'Disk', null, null, this.getTagsForStencil(gn, 'disk', dt).join(' ')),
  52. this.createVertexTemplateEntry(s + 'document;',
  53. w * 0.73, h, '', 'Document', null, null, this.getTagsForStencil(gn, 'document', dt).join(' ')),
  54. this.createVertexTemplateEntry(s + 'edge_gateway;',
  55. w, h * 0.85, '', 'Edge Gateway', null, null, this.getTagsForStencil(gn, 'edge gateway', dt).join(' ')),
  56. this.createVertexTemplateEntry(s2 + 'endpoint;fillColor=#ffffff;',
  57. w, h * 0.93, '', 'Endpoint White', null, null, this.getTagsForStencil(gn, 'endpoint', dt).join(' ')),
  58. this.createVertexTemplateEntry(s + 'endpoint;',
  59. w, h * 0.93, '', 'Endpoint', null, null, this.getTagsForStencil(gn, 'endpoint', dt).join(' ')),
  60. this.createVertexTemplateEntry(s + 'ethernet_port;',
  61. w, h, '', 'Ethernet Port', null, null, this.getTagsForStencil(gn, 'ethernet port', dt).join(' ')),
  62. this.createVertexTemplateEntry(s + 'external_networks;',
  63. w, h * 0.7, '', 'External Networks', null, null, this.getTagsForStencil(gn, 'external networks', dt).join(' ')),
  64. this.createVertexTemplateEntry(s + 'flash_drive;',
  65. w * 0.42, h, '', 'Flash Drive', null, null, this.getTagsForStencil(gn, 'flash drive', dt).join(' ')),
  66. this.createVertexTemplateEntry(s + 'folder;',
  67. w, h * 0.76, '', 'Folder', null, null, this.getTagsForStencil(gn, 'folder', dt).join(' ')),
  68. this.createVertexTemplateEntry(s + 'guest_agent_customization;',
  69. w, h * 0.92, '', 'Guest Agent Customization', null, null, this.getTagsForStencil(gn, 'guest agent customization', dt).join(' ')),
  70. this.createVertexTemplateEntry(s + 'horizon;',
  71. w, h * 0.87, '', 'Horizon', null, null, this.getTagsForStencil(gn, 'horizon', dt).join(' ')),
  72. this.createVertexTemplateEntry(s + 'infrastructure;',
  73. w, h * 0.97, '', 'Infrastructure', null, null, this.getTagsForStencil(gn, 'infrastructure', dt).join(' ')),
  74. this.createVertexTemplateEntry(s + 'key;',
  75. w * 0.48, h, '', 'Key', null, null, this.getTagsForStencil(gn, 'key', dt).join(' ')),
  76. this.createVertexTemplateEntry(s + 'tenant_key;',
  77. w * 0.51, h, '', 'Tenant Key', null, null, this.getTagsForStencil(gn, 'tenant key', dt).join(' ')),
  78. this.createVertexTemplateEntry(s + 'keyboard;',
  79. w, h * 0.71, '', 'Keyboard', null, null, this.getTagsForStencil(gn, 'keyboard', dt).join(' ')),
  80. this.createVertexTemplateEntry(s + 'laptop;',
  81. w, h * 0.72, '', 'Laptop', null, null, this.getTagsForStencil(gn, 'laptop', dt).join(' ')),
  82. this.createVertexTemplateEntry(s + 'log_files;',
  83. w * 0.8, h, '', 'Log Files', null, null, this.getTagsForStencil(gn, 'log files', dt).join(' ')),
  84. this.createVertexTemplateEntry(s + 'logical_firewall;',
  85. w * 0.97, h, '', 'Logical Firewall', null, null, this.getTagsForStencil(gn, 'logical firewall', dt).join(' ')),
  86. this.createVertexTemplateEntry(s + 'logical_distribution;',
  87. w, h, '', 'Logical Distribution', null, null, this.getTagsForStencil(gn, 'logical distribution', dt).join(' ')),
  88. this.createVertexTemplateEntry(s + 'machine;',
  89. w * 0.41, h, '', 'Machine', null, null, this.getTagsForStencil(gn, 'machine', dt).join(' ')),
  90. this.createVertexTemplateEntry(s + 'memory;',
  91. w, h * 0.38, '', 'Memory', null, null, this.getTagsForStencil(gn, 'memory', dt).join(' ')),
  92. this.createVertexTemplateEntry(s + 'monitor;',
  93. w, h * 0.93, '', 'Monitor', null, null, this.getTagsForStencil(gn, 'monitor', dt).join(' ')),
  94. this.createVertexTemplateEntry(s + 'mouse;',
  95. w * 0.49, h, '', 'Mouse', null, null, this.getTagsForStencil(gn, 'mouse', dt).join(' ')),
  96. this.createVertexTemplateEntry(s + 'networking;',
  97. w, h, '', 'Networking', null, null, this.getTagsForStencil(gn, 'networking', dt).join(' ')),
  98. this.createVertexTemplateEntry(s + 'networks;',
  99. w, h * 0.61, '', 'Networks', null, null, this.getTagsForStencil(gn, 'networks', dt).join(' ')),
  100. this.createVertexTemplateEntry(s + 'nfvo;',
  101. w, h, '', 'NFVO', null, null, this.getTagsForStencil(gn, 'nfvo', dt).join(' ')),
  102. this.createVertexTemplateEntry(s + 'nsx;',
  103. w, h * 0.77, '', 'NSX', null, null, this.getTagsForStencil(gn, 'nsx', dt).join(' ')),
  104. this.createVertexTemplateEntry(s + 'nsx_controller;',
  105. w, h, '', 'NSX Controller', null, null, this.getTagsForStencil(gn, 'nsx controller', dt).join(' ')),
  106. this.createVertexTemplateEntry(s + 'nsx_dashboard;',
  107. w, h * 0.93, '', 'NSX Dashboard', null, null, this.getTagsForStencil(gn, 'nsx dashboard', dt).join(' ')),
  108. this.createVertexTemplateEntry(s + 'nsx_edge_and_load_balancer;',
  109. w, h * 0.81, '', 'NSX Edge and Load Balancer', null, null, this.getTagsForStencil(gn, 'nsx edge and load balancer', dt).join(' ')),
  110. this.createVertexTemplateEntry(s + 'nsx_esg;',
  111. w, h, '', 'NSX ESG', null, null, this.getTagsForStencil(gn, 'nsx esg', dt).join(' ')),
  112. this.createVertexTemplateEntry(s + 'nsx_manager;',
  113. w, h, '', 'NSX Manager', null, null, this.getTagsForStencil(gn, 'nsx manager', dt).join(' ')),
  114. this.createVertexTemplateEntry(s + 'nsx_public_cloud_gateway;',
  115. w, h * 0.95, '', 'NSX Public Cloud Gateway', null, null, this.getTagsForStencil(gn, 'nsx public cloud gateway', dt).join(' ')),
  116. this.createVertexTemplateEntry(s + 'on_demand_self_service;',
  117. w, h * 0.85, '', 'On-demand self-service', null, null, this.getTagsForStencil(gn, 'on demand self service', dt).join(' ')),
  118. this.createVertexTemplateEntry(s + 'ovdc_networks;',
  119. w, h * 0.61, '', 'OvDC Networks', null, null, this.getTagsForStencil(gn, 'ovdc networks', dt).join(' ')),
  120. this.createVertexTemplateEntry(s + 'pair_sites;',
  121. w, h * 0.54, '', 'Pair Sites', null, null, this.getTagsForStencil(gn, 'pair sites', dt).join(' ')),
  122. this.createVertexTemplateEntry(s + 'platform_services_controller;',
  123. w, h, '', 'Platform Services Controller', null, null, this.getTagsForStencil(gn, 'platform services controller', dt).join(' ')),
  124. this.createVertexTemplateEntry(s + 'phone;',
  125. w * 0.59, h, '', 'Phone', null, null, this.getTagsForStencil(gn, 'phone', dt).join(' ')),
  126. this.createVertexTemplateEntry(s + 'physical_storage;',
  127. w, h * 0.71, '', 'Physical Storage', null, null, this.getTagsForStencil(gn, 'physical storage', dt).join(' ')),
  128. this.createVertexTemplateEntry(s + 'physical_network_adapter;',
  129. w, h * 0.58, '', 'Physical Network Adapter', null, null, this.getTagsForStencil(gn, 'physical network adapter', dt).join(' ')),
  130. this.createVertexTemplateEntry(s + 'physical_upstream_router;',
  131. w, h, '', 'Physical Upstream Router', null, null, this.getTagsForStencil(gn, 'physical upstream router', dt).join(' ')),
  132. this.createVertexTemplateEntry(s + 'protection_group_config;',
  133. w * 0.97, h, '', 'Protection Group Config', null, null, this.getTagsForStencil(gn, 'protection group config', dt).join(' ')),
  134. this.createVertexTemplateEntry(s + 'protection_group;',
  135. w * 0.96, h, '', 'Protection Group', null, null, this.getTagsForStencil(gn, 'protection group', dt).join(' ')),
  136. this.createVertexTemplateEntry(s + 'recovery_plan;',
  137. w * 0.73, h, '', 'Recovery Plan', null, null, this.getTagsForStencil(gn, 'recovery plan', dt).join(' ')),
  138. this.createVertexTemplateEntry(s + 'resource_pool;',
  139. w, h, '', 'Resource Pool', null, null, this.getTagsForStencil(gn, 'resource pool', dt).join(' ')),
  140. this.createVertexTemplateEntry(s + 'site_container;',
  141. w * 0.99, h, '', 'Site Container', null, null, this.getTagsForStencil(gn, 'site container', dt).join(' ')),
  142. this.createVertexTemplateEntry(s + 'scsi_controller;',
  143. w, h * 0.45, '', 'SCSI Controller', null, null, this.getTagsForStencil(gn, 'scsi controller', dt).join(' ')),
  144. this.createVertexTemplateEntry(s + 'security;',
  145. w * 0.77, h, '', 'Security', null, null, this.getTagsForStencil(gn, 'security', dt).join(' ')),
  146. this.createVertexTemplateEntry(s + 'server;',
  147. w, h * 0.26, '', 'Server', null, null, this.getTagsForStencil(gn, 'server', dt).join(' ')),
  148. this.createVertexTemplateEntry(s + 'service_provider_cloud_environment;',
  149. w, h * 0.88, '', 'Service Provider Cloud Environment', null, null, this.getTagsForStencil(gn, 'service provider cloud environment', dt).join(' ')),
  150. this.createVertexTemplateEntry(s + 'site;',
  151. w, h * 0.88, '', 'Site', null, null, this.getTagsForStencil(gn, 'site', dt).join(' ')),
  152. this.createVertexTemplateEntry(s + 'site_recovery;',
  153. w * 0.94, h, '', 'Site Recovery', null, null, this.getTagsForStencil(gn, 'site recovery', dt).join(' ')),
  154. this.createVertexTemplateEntry(s + 'site_recovery_functional_icon;',
  155. w * 0.81, h, '', 'Site Recovery Functional Icon', null, null, this.getTagsForStencil(gn, 'site recovery functional icon', dt).join(' ')),
  156. this.createVertexTemplateEntry(s + 'ssd;',
  157. w, h * 0.71, '', 'SSD', null, null, this.getTagsForStencil(gn, 'ssd solid state drive', dt).join(' ')),
  158. this.createVertexTemplateEntry(s + 'storage;',
  159. w * 0.75, h, '', 'Storage', null, null, this.getTagsForStencil(gn, 'storage', dt).join(' ')),
  160. this.createVertexTemplateEntry(s + 'switch;',
  161. w, h, '', 'Switch', null, null, this.getTagsForStencil(gn, 'switch', dt).join(' ')),
  162. this.createVertexTemplateEntry(s + 'telco_network;',
  163. w, h * 0.72, '', 'Telco Network', null, null, this.getTagsForStencil(gn, 'telco network', dt).join(' ')),
  164. this.createVertexTemplateEntry(s + 'template;',
  165. w * 0.82, h, '', 'Template', null, null, this.getTagsForStencil(gn, 'template', dt).join(' ')),
  166. this.createVertexTemplateEntry(s + 'user_group;',
  167. w * 0.71, h, '', 'User Group', null, null, this.getTagsForStencil(gn, 'user group', dt).join(' ')),
  168. this.createVertexTemplateEntry(s + 'vapp_network;',
  169. w, h * 0.85, '', 'vApp Network', null, null, this.getTagsForStencil(gn, 'vapp network', dt).join(' ')),
  170. this.createVertexTemplateEntry(s + 'virtual_machine;',
  171. w, h, '', 'Virtual Machine', null, null, this.getTagsForStencil(gn, 'virtual machine', dt).join(' ')),
  172. this.createVertexTemplateEntry(s + 'virtual_switch;',
  173. w, h * 0.53, '', 'Virtual Switch', null, null, this.getTagsForStencil(gn, 'virtual switch', dt).join(' ')),
  174. this.createVertexTemplateEntry(s + 'virtual_appliance;',
  175. w, h, '', 'Virtual Appliance', null, null, this.getTagsForStencil(gn, 'virtual appliance', dt).join(' ')),
  176. this.createVertexTemplateEntry(s + 'vcenter_server;',
  177. w * 0.96, h, '', 'vCenter Server', null, null, this.getTagsForStencil(gn, 'vcenter server', dt).join(' ')),
  178. this.createVertexTemplateEntry(s + 'vcloud_director;',
  179. w, h * 0.43, '', 'vCloud Director', null, null, this.getTagsForStencil(gn, 'vcloud director', dt).join(' ')),
  180. this.createVertexTemplateEntry(s + 'vpn;',
  181. w, h, '', 'VPN', null, null, this.getTagsForStencil(gn, 'vpn virtual private network', dt).join(' ')),
  182. this.createVertexTemplateEntry(s + 'vrealize_automation;',
  183. w, h, '', 'vRealize Automation', null, null, this.getTagsForStencil(gn, 'vrealize automation', dt).join(' ')),
  184. this.createVertexTemplateEntry(s + 'vrealize_log_insight;',
  185. w, h, '', 'vRealize Log Insight', null, null, this.getTagsForStencil(gn, 'vrealize log insight', dt).join(' ')),
  186. this.createVertexTemplateEntry(s + 'vrealize_operations;',
  187. w * 0.98, h, '', 'vRealize Operations', null, null, this.getTagsForStencil(gn, 'vrealize operations', dt).join(' ')),
  188. this.createVertexTemplateEntry(s + 'vrealize_orchestrator;',
  189. w, h * 0.92, '', 'vRealize Orchestrator', null, null, this.getTagsForStencil(gn, 'vrealize orchestrator', dt).join(' ')),
  190. this.createVertexTemplateEntry(s + 'vrops;',
  191. w, h, '', 'vROPs', null, null, this.getTagsForStencil(gn, 'vrops', dt).join(' ')),
  192. this.createVertexTemplateEntry(s + 'vsan;',
  193. w * 0.87, h, '', 'vSAN', null, null, this.getTagsForStencil(gn, 'vsan', dt).join(' ')),
  194. this.createVertexTemplateEntry(s + 'vshield;',
  195. w * 0.85, h, '', 'vShield', null, null, this.getTagsForStencil(gn, 'vshield', dt).join(' ')),
  196. this.createVertexTemplateEntry(s + 'vm_group;',
  197. w * 0.99, h, '', 'VM Group', null, null, this.getTagsForStencil(gn, 'vm group', dt).join(' ')),
  198. this.createVertexTemplateEntry(s + 'vnf_m;',
  199. w, h * 0.87, '', 'VNF-M', null, null, this.getTagsForStencil(gn, 'vnf', dt).join(' ')),
  200. this.createVertexTemplateEntry(s + 'vxlan;',
  201. w, h, '', 'VXLAN', null, null, this.getTagsForStencil(gn, 'vxlan', dt).join(' ')),
  202. this.createVertexTemplateEntry(s + 'writable_volume;',
  203. w, h * 0.81, '', 'Writable Volume', null, null, this.getTagsForStencil(gn, 'writable volume', dt).join(' ')),
  204. this.createVertexTemplateEntry(s + 'wavefront;',
  205. w * 0.86, h, '', 'Wavefront', null, null, this.getTagsForStencil(gn, 'wavefront', dt).join(' ')),
  206. this.createVertexTemplateEntry(s + 'web_browser;',
  207. w, h * 0.71, '', 'Web Browser', null, null, this.getTagsForStencil(gn, 'web browser', dt).join(' ')),
  208. this.createVertexTemplateEntry(s + 'wi_fi;',
  209. w, h, '', 'Wi-Fi', null, null, this.getTagsForStencil(gn, 'wi fi wifi', dt).join(' '))
  210. ];
  211. this.addPalette('vvd', 'VMware Validated Design', false, mxUtils.bind(this, function(content)
  212. {
  213. for (var i = 0; i < fns.length; i++)
  214. {
  215. content.appendChild(fns[i](content));
  216. }
  217. }));
  218. this.setCurrentSearchEntryLibrary();
  219. };
  220. })();