{"id":9061,"date":"2016-09-01T20:53:24","date_gmt":"2016-09-02T03:53:24","guid":{"rendered":"http:\/\/humairahmed.com\/blog\/?p=9061"},"modified":"2017-12-16T12:14:46","modified_gmt":"2017-12-16T20:14:46","slug":"multi-site-with-cross-vc-nsx-consistent-security-and-micro-segmentation-across-sites","status":"publish","type":"post","link":"https:\/\/humairahmed.com\/blog\/?p=9061","title":{"rendered":"Multi-site with Cross-VC NSX: Consistent Security and Micro-segmentation Across Sites [Video]"},"content":{"rendered":"<div class=\"twttr_buttons\"><div class=\"twttr_twitter\">\n\t\t\t\t\t<a href=\"http:\/\/twitter.com\/share?text=Multi-site+with+Cross-VC+NSX%3A+Consistent+Security+and+Micro-segmentation+Across+Sites+%5BVideo%5D\" class=\"twitter-share-button\" data-via=\"\" data-hashtags=\"\"  data-size=\"default\" data-url=\"https:\/\/humairahmed.com\/blog\/?p=9061\"  data-related=\"\" target=\"_blank\">Tweet<\/a>\n\t\t\t\t<\/div><\/div><p>I also published this blog post about the security benefits of a multi-site Cross-VC NSX solution on the <a href=\"http:\/\/blogs.vmware.com\/networkvirtualization\/2016\/09\/multi-site-cross-vc-nsx-workload-mobility-consistent-security-across-sites.html\">VMware NSX Network Virtualization Blog<\/a>. The full blog post is provided below and can also be seen on the <a href=\"http:\/\/blogs.vmware.com\/networkvirtualization\/2016\/09\/multi-site-cross-vc-nsx-workload-mobility-consistent-security-across-sites.html\">VMware NSX Network Virtualization Blog<\/a> site. <!--more--><\/p>\n<p>Several posts have been written prior on multi-site with Cross-VC NSX describing the fundamentals, use cases, deployment models, and flexibility Cross-VC NSX provides. In this post, we focus on the security benefits of a multi-site Cross-VC NSX solution.<\/p>\n<p><strong>Prior Cross-VC NSX Blogs:<\/strong><br \/>\n<a href=\"http:\/\/humairahmed.com\/blog\/?p=9036\" name=\"&amp;lpos=apps_scodevmw : 20\">Cross-VC NSX: Multi-site Deployments with Ease and Flexibility<\/a><br \/>\n<a href=\"http:\/\/humairahmed.com\/blog\/?p=9011\" name=\"&amp;lpos=apps_scodevmw : 21\">NSX-V: Multi-site Options and Cross-VC NSX Design Guide<\/a><br \/>\n<a href=\"http:\/\/humairahmed.com\/blog\/?p=8948\" name=\"&amp;lpos=apps_scodevmw : 22\">Enhanced Disaster Recovery with Cross-VC NSX and SRM<\/a><br \/>\n<a href=\"http:\/\/humairahmed.com\/blog\/?p=8892\" name=\"&amp;lpos=apps_scodevmw : 23\">Cross-VC NSX for Multi-site Solutions<\/a><\/p>\n<p>So, why multi-site with Cross-VC NSX? The following five reasons should be enough for you to seriously consider Cross-VC NSX as a solution for your multi-site needs:<\/p>\n<p><strong>1.) Centralized Management<\/strong><br \/>\nCentralized management of security policies across multiple vCenter domains\/sites. You have one central location to configure security policies and only write the security policy once, which is then applied across all vCenter domains\/sites. <div id=\"attachment_9064\" style=\"width: 585px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/humairahmed.com\/blog\/wp-content\/uploads\/2016\/09\/cross_vc_nsx_central_management-e1472785215238.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9064\" src=\"http:\/\/humairahmed.com\/blog\/wp-content\/uploads\/2016\/09\/cross_vc_nsx_central_management-e1472785215238.png\" alt=\"Figure 1 Central Management of Security Policies Across Sites from Primary NSX Manager\" title=\"Central Management of Security Policies Across Sites from Primary NSX Manager\" width=\"575\" height=\"296\" class=\"size-full wp-image-9064\" \/><\/a><p id=\"caption-attachment-9064\" class=\"wp-caption-text\">Figure 1  Central Management of Security Policies Across Sites from Primary NSX Manager<\/p><\/div><\/p>\n<p><strong>2.) Consistent Security Across vCenter Domains\/Sites<\/strong><br \/>\nConsistent security policies across vCenter domains\/sites provided automatically by Cross-VC NSX enables enhanced workload mobility. Security policies are configured on the primary NSX Manager and automatically synced to the secondary NSX Managers providing for uniform security across all sites. <div id=\"attachment_9065\" style=\"width: 585px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/humairahmed.com\/blog\/wp-content\/uploads\/2016\/09\/cross_vc_nsx_consistent_security-e1472785311149.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9065\" src=\"http:\/\/humairahmed.com\/blog\/wp-content\/uploads\/2016\/09\/cross_vc_nsx_consistent_security-e1472785311149.png\" alt=\"Figure 2 Consistent Security Across Sites with Universal Distributed Firewall\" title=\"Consistent Security Across Sites with Universal Distributed Firewall\" width=\"575\" height=\"291\" class=\"size-full wp-image-9065\" \/><\/a><p id=\"caption-attachment-9065\" class=\"wp-caption-text\">Figure 2  Consistent Security Across Sites with Universal Distributed Firewall<\/p><\/div><\/p>\n<p><strong>3.) Security Policies Follow the Workload(s)<\/strong><br \/>\nCross-VC NSX enables enhanced workload mobility by making it possible to extend logical networks across multiple vCenter domains\/sites. In addition, Cross-VC NSX ensures the security policies follow the workload as it is vMotioned or migrated across vCenter domains\/sites. <div id=\"attachment_9067\" style=\"width: 585px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/humairahmed.com\/blog\/wp-content\/uploads\/2016\/09\/cross_vc_nsx_workload_mobility-e1472785736639.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9067\" src=\"http:\/\/humairahmed.com\/blog\/wp-content\/uploads\/2016\/09\/cross_vc_nsx_workload_mobility-e1472785736639.png\" alt=\"Figure 3 Security Policies Follow Workloads Across vCenter Domains and Sites\" title=\"Security Policies Follow Workloads Across vCenter Domains and Sites\" width=\"575\" height=\"255\" class=\"size-full wp-image-9067\" \/><\/a><p id=\"caption-attachment-9067\" class=\"wp-caption-text\">Figure 3  Security Policies Follow Workloads Across vCenter Domains and Sites<\/p><\/div><\/p>\n<p><strong>4.) Ease of Security Automation Across vCenter Domains\/Sites<\/strong><br \/>\nSecurity policies can be configured via GUI on the primary NSX Manager and are then automatically synced to the secondary NSX Managers. However, NSX Rest API calls can also be utilized. One NSX REST API call to the primary NSX Manager applies the same security policy across all vCenter domains\/sites. As such, the respective API calls can be included in advanced workflows to provide for ease of security automation across vCenter domains\/sites. <div id=\"attachment_9069\" style=\"width: 585px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/humairahmed.com\/blog\/wp-content\/uploads\/2016\/09\/cross_vc_nsx_security_automation-e1472786291708.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9069\" src=\"http:\/\/humairahmed.com\/blog\/wp-content\/uploads\/2016\/09\/cross_vc_nsx_security_automation-e1472786291708.png\" alt=\"Figure 4 One NSX REST API Call to Primary NSX Manager to Create Security Policy Allows for Ease of Security Automation\" title=\"One NSX REST API Call to Primary NSX Manager to Create Security Policy Allows for Ease of Security Automation\" width=\"575\" height=\"242\" class=\"size-full wp-image-9069\" \/><\/a><p id=\"caption-attachment-9069\" class=\"wp-caption-text\">Figure 4 One NSX REST API Call to Primary NSX Manager to Create Security Policy Allows for Ease of Security Automation<\/p><\/div><\/p>\n<p><strong>5.) Enhanced Disaster Recovery Use Case<\/strong><br \/>\nConsistent networking and security across sites prevents the need for manual security replication across sites for disaster recovery scenarios. Also, universal logical networking across sites allows for the application IP address to remain the same preventing the need to update security policies. <div id=\"attachment_9070\" style=\"width: 585px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/humairahmed.com\/blog\/wp-content\/uploads\/2016\/09\/cross_vc_nsx_dr-e1472786359325.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9070\" src=\"http:\/\/humairahmed.com\/blog\/wp-content\/uploads\/2016\/09\/cross_vc_nsx_dr-e1472786359325.png\" alt=\"Figure 5 Applications Recover with Same IP Address and Security Policies\" title=\"Applications Recover with Same IP Address and Security Policies\" width=\"575\" height=\"311\" class=\"size-full wp-image-9070\" \/><\/a><p id=\"caption-attachment-9070\" class=\"wp-caption-text\">Figure 5 Applications Recover with Same IP Address and Security Policies<\/p><\/div><\/p>\n<p>Bottom-line is Cross-VC NSX allows for consistent security and micro-segmentation across vCenter boundaries with the Universal Distributed Firewall (UDFW) and Universal Distributed Firewall Rules. <div id=\"attachment_9071\" style=\"width: 585px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/humairahmed.com\/blog\/wp-content\/uploads\/2016\/09\/cross_vc_nsx_microsegmentation-e1472786452827.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9071\" src=\"http:\/\/humairahmed.com\/blog\/wp-content\/uploads\/2016\/09\/cross_vc_nsx_microsegmentation-e1472786452827.png\" alt=\"Consistent Security and Micro-segmentation Across Sites via Universal Distributed Firewall\" title=\"Consistent Security and Micro-segmentation Across Sites via Universal Distributed Firewall\" width=\"575\" height=\"353\" class=\"size-full wp-image-9071\" \/><\/a><p id=\"caption-attachment-9071\" class=\"wp-caption-text\">Consistent Security and Micro-segmentation Across Sites via Universal Distributed Firewall<\/p><\/div><\/p>\n<p>Additionally, the <strong>Universal<\/strong> section of the DFW supports the below network and security grouping objects. Grouping objects are used to identify endpoints.<\/p>\n<p><strong><u>Universal Grouping Objects<\/u><\/strong><\/p>\n<ul>\n<li>Universal Security Groups<\/li>\n<li>Universal IP Sets<\/li>\n<li>Universal MAC Sets<\/li>\n<li>Universal Services<\/li>\n<li>Universal Service Groups<\/li>\n<\/ul>\n<p>The demo video at the bottom of this post demonstrates consistent security and micro-segmentation across sites using the UDFW. As shown below in Figure 7, Cross-VC NSX is deployed across two sites. Universal Logical Switches (ULS) exist across both sites for Web, App, and DB tiers of a 3-tier application.<\/p>\n<p>Initially, all the VMs and entire application is at site 1, and a VM on the Web ULS is communicating to a VM on the DB ULS. <div id=\"attachment_9073\" style=\"width: 585px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/humairahmed.com\/blog\/wp-content\/uploads\/2016\/09\/cross_vc_nsx_demo_01-e1472786532492.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9073\" src=\"http:\/\/humairahmed.com\/blog\/wp-content\/uploads\/2016\/09\/cross_vc_nsx_demo_01-e1472786532492.png\" alt=\"Figure 7 Web VM on Web ULS Communicating With DB VM on DB ULS\" title=\"Web VM on Web ULS Communicating With DB VM on DB ULS\" width=\"575\" height=\"308\" class=\"size-full wp-image-9073\" \/><\/a><p id=\"caption-attachment-9073\" class=\"wp-caption-text\">Figure 7 Web VM on Web ULS Communicating With DB VM on DB ULS<\/p><\/div><\/p>\n<p>However, VMs on the Web tier should never directly communicate with VMs on the DB tier, and, instead should go through the App tier. As such, a UDFW rule containing Universal Security Groups which contain Universal IP Sets is used to prevent communication between the Web and DB tiers. The UDFW rules are shown below in Figure 8. <div id=\"attachment_9074\" style=\"width: 585px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/humairahmed.com\/blog\/wp-content\/uploads\/2016\/09\/cross_vc_nsx_udfw_rules-e1472786710335.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9074\" src=\"http:\/\/humairahmed.com\/blog\/wp-content\/uploads\/2016\/09\/cross_vc_nsx_udfw_rules-e1472786710335.png\" alt=\"Figure 8 UDFW Rules Preventing Communication Between Web and DB Tiers\" title=\"UDFW Rules Preventing Communication Between Web and DB Tiers\" width=\"575\" height=\"255\" class=\"size-full wp-image-9074\" \/><\/a><p id=\"caption-attachment-9074\" class=\"wp-caption-text\">Figure 8 UDFW Rules Preventing Communication Between Web and DB Tiers<\/p><\/div><\/p>\n<p>The result of this UDFW configuration, as shown below in Figure 9, is that the Web VM on the Web ULS and the DB VM on the DB ULS can no longer communicate directly, which is the desired result. <div id=\"attachment_9076\" style=\"width: 585px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/humairahmed.com\/blog\/wp-content\/uploads\/2016\/09\/cross_vc_nsx_demo_11-e1472786919482.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9076\" src=\"http:\/\/humairahmed.com\/blog\/wp-content\/uploads\/2016\/09\/cross_vc_nsx_demo_11-e1472786919482.png\" alt=\"Figure 9 Web VM on Web ULS Can No Longer Communicate to DB VM on DB ULS Due to Configured UDFW Rule\" title=\"Web VM on Web ULS Can No Longer Communicate to DB VM on DB ULS Due to Configured UDFW Rule\" width=\"575\" height=\"307\" class=\"size-full wp-image-9076\" \/><\/a><p id=\"caption-attachment-9076\" class=\"wp-caption-text\">Figure 9 Web VM on Web ULS Can No Longer Communicate to DB VM on DB ULS Due to Configured UDFW Rule<\/p><\/div><\/p>\n<p>As the Web VM or part of the application moves to site 1 as shown below, the security policies for the respective workload follow and consistent security across sites is maintained. <div id=\"attachment_9077\" style=\"width: 585px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/humairahmed.com\/blog\/wp-content\/uploads\/2016\/09\/cross_vc_nsx_demo_2-e1472787346298.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9077\" src=\"http:\/\/humairahmed.com\/blog\/wp-content\/uploads\/2016\/09\/cross_vc_nsx_demo_2-e1472787346298.png\" alt=\"Figure 10 Web VM Moves to Site 2 and Respective Security Policies Follow\" title=\"Web VM Moves to Site 2 and Respective Security Policies Follow\" width=\"575\" height=\"308\" class=\"size-full wp-image-9077\" \/><\/a><p id=\"caption-attachment-9077\" class=\"wp-caption-text\">Figure 10 Web VM Moves to Site 2 and Respective Security Policies Follow<\/p><\/div><\/p>\n<p>As the DB VM, or even if the entire application moves to site 2, the application security policies follow the respective workload(s) and consistent security across sites is maintained. This is shown below in Figure 11. <div id=\"attachment_9078\" style=\"width: 585px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/humairahmed.com\/blog\/wp-content\/uploads\/2016\/09\/cross_vc_nsx_demo_3-e1472787416442.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9078\" src=\"http:\/\/humairahmed.com\/blog\/wp-content\/uploads\/2016\/09\/cross_vc_nsx_demo_3-e1472787416442.png\" alt=\"Figure 11 DB VM Moves to Site 2 and Respective Security Policies Follow\" title=\"DB VM Moves to Site 2 and Respective Security Policies Follow\" width=\"575\" height=\"302\" class=\"size-full wp-image-9078\" \/><\/a><p id=\"caption-attachment-9078\" class=\"wp-caption-text\">Figure 11 DB VM Moves to Site 2 and Respective Security Policies Follow<\/p><\/div><\/p>\n<p>In the embedded demo video from the <a href=\"https:\/\/www.youtube.com\/watch?v=17Ul6tiiSgQ\">VMware NSX YouTube channel<\/a> at the bottom of this post, I step through and demonstrate consistent security and micro-segmentation across sites using the UDFW as explained above. I also used this demo at VMworld 2016 in the following session: <a href=\"http:\/\/www.vmworld.com\/uscatalog.jspa?search=NET7861R\">Multisite Networking and Security with Cross-vCenter NSX: Part 2 [NET7861R]<\/a>; the recording can be watched online once made available.<\/p>\n<p>In a follow-up post to this, I&#8217;ll demonstrate how we can leverage third party security services in a Cross-VC NSX environment. A demo of this specific scenario was also shown in the above mentioned VMworld session and will be discussed in detail in the next follow-up post.<\/p>\n<p>In summary, with a Cross-VC NSX multi-site solution, users automatically get central management of security policies, consistent security and micro-segmentation, and ability for ease of advanced security automation across multiple vCenter domains and sites. In addition, the security policies follow the workload(s) across vCenter domains and sites. Also, third party security services can also be leveraged in a Cross-VC NSX environment for additional L7 application-level security as will be demonstrated in the next follow-up post. <\/p>\n<p><strong>Demo: Multi-site with Cross-VC NSX: Consistent Security and Micro-segmentation Across Sites<\/strong><br \/>\n<br \/><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/17Ul6tiiSgQ\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen><\/iframe><br \/>\n<br \/>Follow me on Twitter: <a href=\"https:\/\/twitter.com\/Humair_Ahmed\">@Humair_Ahmed<\/a><br \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I also published this blog post about the security benefits of a multi-site Cross-VC NSX solution on the VMware NSX Network Virtualization Blog. The full blog post is provided below and can also be seen on the VMware NSX Network &hellip; <a href=\"https:\/\/humairahmed.com\/blog\/?p=9061\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1606,296,1505,1356,295,3012,3,210,3555,2515,632,3825],"tags":[3840,3842,3767,3843,3871,3866,3856,3858,3855,3857,3838,3846,3804,3807,3865,3851,3852,3685,3854,3844,2779,2778,3628,3834,3732,3833,3835,3841,3836,3845,3493,3471,2768,3853,3859,3850,3872,3868,3869,3870,3445,3470,3861,3444,3862,3860,3864,3863,59,3776,3867,3839,3848,3775,2121,3782,3837,3847,3849,2770,3826,4412,3827,3762],"class_list":["post-9061","post","type-post","status-publish","format-standard","hentry","category-events-news-technology","category-labs","category-network-architecture","category-network_security","category-networking","category-security-technology","category-technology","category-virtualization-and-cloud-computing","category-vmware-security-technology","category-vmware-virtualization-and-cloud-computing","category-vmware-networking","category-vmworld-2016","tag-centralized-management","tag-centralized-nsx-security-management","tag-consistent-security-across-vcenter-domains","tag-consistent-security-across-vcenter-sites","tag-consistent-security-and-micro-segmentation-across-sites","tag-cross-vc-nsx-demo-video","tag-cross-vc-nsx-disaster-recovery","tag-cross-vc-nsx-dr","tag-cross-vc-nsx-enhanced-disaster-recovery","tag-cross-vc-nsx-enhanced-dr","tag-cross-vc-nsx-security","tag-cross-vc-nsx-security-policies","tag-cross-vc-nsx-universal-distributed-firewall","tag-cross-vc-nsx-universal-distributed-firewall-rules","tag-demo-video","tag-ease-of-security-automation-across-vcenter-domains","tag-ease-of-security-automation-across-vcenter-sites","tag-enhanced-disaster-recovery","tag-enhanced-disaster-recovery-use-case","tag-enhanced-workload-mobility","tag-micro-segmentation","tag-microsegmentation","tag-multi-site","tag-multi-site-security","tag-multisite","tag-multisite-networking-and-security-with-cross-vcenter-nsx-part-2-net7861r","tag-multisite-security","tag-nsx-centralized-management","tag-nsx-security","tag-nsx-security-policies","tag-nsx-universal-distributed-firewall","tag-primary-nsx-manager","tag-security","tag-security-automation","tag-security-grouping-objects","tag-security-policies-follow-the-workloads","tag-third-party-security-services","tag-udfw","tag-udfw-rules","tag-uls","tag-universal-distributed-firewall","tag-universal-distributed-firewall-rules","tag-universal-ip-sets","tag-universal-logical-switch","tag-universal-mac-sets","tag-universal-security-groups","tag-universal-service-groups","tag-universal-services","tag-vmware","tag-vmware-cross-vc-nsx","tag-vmware-cross-vc-nsx-demo-video","tag-vmware-cross-vc-nsx-security","tag-vmware-cross-vc-nsx-security-policies","tag-vmware-cross-vcenter-nsx","tag-vmware-nsx","tag-vmware-nsx-logical-networking-and-security","tag-vmware-nsx-security","tag-vmware-nsx-security-policies","tag-vmware-nsx-universal-distributed-firewall","tag-vmware-nsx-v","tag-vmware-vmworld-2016","tag-vmworld-2016","tag-vmworld-2016-sessions-for-multi-site-with-cross-vc-nsx","tag-workload-mobility"],"_links":{"self":[{"href":"https:\/\/humairahmed.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/9061","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/humairahmed.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/humairahmed.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/humairahmed.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/humairahmed.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=9061"}],"version-history":[{"count":46,"href":"https:\/\/humairahmed.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/9061\/revisions"}],"predecessor-version":[{"id":9703,"href":"https:\/\/humairahmed.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/9061\/revisions\/9703"}],"wp:attachment":[{"href":"https:\/\/humairahmed.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=9061"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/humairahmed.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=9061"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/humairahmed.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=9061"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}