{"id":2704,"date":"2016-12-11T09:43:53","date_gmt":"2016-12-11T08:43:53","guid":{"rendered":"http:\/\/olivier.hoarau.org\/?p=2704"},"modified":"2016-12-11T09:44:53","modified_gmt":"2016-12-11T08:44:53","slug":"monitoring-hardware-dun-systeme-raid","status":"publish","type":"post","link":"https:\/\/olivier.hoarau.org\/?p=2704","title":{"rendered":"Monitoring hardware d&rsquo;un syst\u00e8me RAID"},"content":{"rendered":"<p style=\"text-align: justify;\">je poss\u00e8de comme serveur perso d&rsquo;un <a href=\"http:\/\/olivier.hoarau.org\/?p=2173\">Dell Poweredge T310<\/a> dans lequel les disques SATA sont branch\u00e9s \u00e0 une carte syst\u00e8me PERC 6\/i qui me permet de faire du RAID mat\u00e9riel qui est bien plus performant que le RAID logiciel. Pour monitorer du raid logiciel sous linux c&rsquo;est assez simple on dispose de la commande <strong>mdadm<\/strong>. Il existe pas mal de bonnes pages sur le net qui explique comment faire, dont <a href=\"https:\/\/wiki.debian-fr.xyz\/Raid_logiciel_(mdadm)\">celle-ci<\/a> (en fran\u00e7ais) et <a href=\"https:\/\/raid.wiki.kernel.org\/index.php\/Detecting,_querying_and_testing\">celle-l\u00e0<\/a> (en anglais).<\/p>\n<p style=\"text-align: justify;\">Par contre quand il s&rsquo;agit de monitorer une carte propri\u00e9taire, \u00e7a devient plus compliqu\u00e9, mais heureusement que broadcom le fabricant de la carte met \u00e0 disposition un outil sous linux qu&rsquo;on peut r\u00e9cup\u00e8rer par <a href=\"http:\/\/www.broadcom.com\/broadcom-search?q=megacli\">ici<\/a>. Quand on d\u00e9sarchive<strong> Linux_MegaCLI-8-07-07.zip<\/strong> on obtient le package rpm <strong>MegaCli-8.07.07-1.noarch.rpm<\/strong> qu&rsquo;on installera simplement avec <strong>urpmi<\/strong>. Cela va cr\u00e9er un r\u00e9pertoire avec un exe et biblioth\u00e8que sous<strong> \/opt\/MegaRAID\/MegaCli<\/strong>. Ce n&rsquo;est pas le meilleur endroit, j&rsquo;ai donc cr\u00e9\u00e9 le lien suivant pour l&rsquo;ex\u00e9cutable :<\/p>\n<blockquote>\n<p style=\"text-align: justify;\">ln -s \/opt\/MegaRAID\/MegaCli\/MegaClii64 \/usr\/bin<\/p>\n<\/blockquote>\n<p style=\"text-align: justify;\">maintenant pour avoir un max d&rsquo;info sur son syst\u00e8me RAID on tapera<\/p>\n<blockquote>\n<p style=\"text-align: justify;\">MegaCli64 -AdpAllInfo -aAll<\/p>\n<\/blockquote>\n<p style=\"text-align: justify;\">la commande est tr\u00e8s bavarde, voil\u00e0 quelques extraits choisis:<\/p>\n<blockquote><p>Adapter #0<\/p>\n<p>==============================================================================<br \/>\nVersions<br \/>\n================<br \/>\nProduct Name : PERC 6\/i Adapter<br \/>\nSerial No : 1122334455667788<br \/>\nFW Package Build: 6.3.0-0001<\/p>\n<p>&nbsp;<\/p><\/blockquote>\n<p><!--more--><\/p>\n<p>(&#8230;)<\/p>\n<blockquote><p>Image Versions in Flash:<br \/>\n================<br \/>\nFW Version : 1.22.12-0952<br \/>\nBIOS Version : 2.04.00<br \/>\nWebBIOS Version : 1.1-46-e_15-Rel<br \/>\nCtrl-R Version : 1.02-015B<br \/>\nPreboot CLI Version: 01.00-023:#%00006<br \/>\nBoot Block Version : 1.00.00.01-0011<\/p><\/blockquote>\n<p>(&#8230;)<\/p>\n<blockquote><p>Settings<br \/>\n================<br \/>\nCurrent Time : 16:35:45 12\/4, 2016<br \/>\nPredictive Fail Poll Interval : 10800sec<br \/>\nInterrupt Throttle Active Count : 16<br \/>\nInterrupt Throttle Completion : 50us<br \/>\nRebuild Rate : 30%<br \/>\nPR Rate : 30%<br \/>\nBGI Rate : 30%<br \/>\nCheck Consistency Rate : 30%<br \/>\nReconstruction Rate : 30%<br \/>\nCache Flush Interval : 4s<br \/>\nMax Drives to Spinup at One Time : 2<br \/>\nDelay Among Spinup Groups : 12s<br \/>\nPhysical Drive Coercion Mode : 128MB<br \/>\nCluster Mode : Disabled<br \/>\nAlarm : Disabled<br \/>\nAuto Rebuild : Enabled<br \/>\nBattery Warning : Enabled<br \/>\nEcc Bucket Size : 15<br \/>\nEcc Bucket Leak Rate : 1440 Minutes<br \/>\nRestore HotSpare on Insertion : Disabled<br \/>\nExpose Enclosure Devices : Disabled<br \/>\nMaintain PD Fail History : Disabled<br \/>\nHost Request Reordering : Enabled<br \/>\nAuto Detect BackPlane Enabled : SGPIO\/i2c SEP<br \/>\nLoad Balance Mode : Auto<br \/>\nUse FDE Only : No<br \/>\nSecurity Key Assigned : No<br \/>\nSecurity Key Failed : No<br \/>\nSecurity Key Not Backedup : No<br \/>\nDefault LD PowerSave Policy : Controller Defined<br \/>\nMaximum number of direct attached drives to spin up in 1 min : 0<br \/>\nAuto Enhanced Import : No<br \/>\nAny Offline VD Cache Preserved : No<br \/>\nAllow Boot with Preserved Cache : No<br \/>\nDisable Online Controller Reset : No<br \/>\nPFK in NVRAM : No<br \/>\nUse disk activity for locate : No<br \/>\nPOST delay : 90 seconds<br \/>\nBIOS Error Handling : Stop On Errors<br \/>\nCurrent Boot Mode :Normal<br \/>\nCapabilities<br \/>\n================<br \/>\nRAID Level Supported : RAID0, RAID1, RAID5, RAID6, RAID00, RAID10, RAID50, RAID60, PRL 11, PRL 11 with spanning, SRL 3 supported, PRL11-RLQ0 DDF layout with no span, PRL11-RLQ0<br \/>\nDDF layout with span<br \/>\nSupported Drives : SAS, SATA<\/p>\n<p>Allowed Mixing:<\/p>\n<p>Mix in Enclosure Allowed<\/p><\/blockquote>\n<p>(&#8230;)<\/p>\n<blockquote><p>Device Present<br \/>\n================<br \/>\nVirtual Drives : 2<br \/>\nDegraded : 0<br \/>\nOffline : 0<br \/>\nPhysical Devices : 6<br \/>\nDisks : 6<br \/>\nCritical Disks : 0<br \/>\nFailed Disks : 0<\/p><\/blockquote>\n<p>Maintenant pour avoir des info sur les disques du RAID, on tapera<\/p>\n<blockquote><p>MegaCli64 -PDlist -aALL<\/p><\/blockquote>\n<p style=\"text-align: justify;\">voil\u00e0 le r\u00e9sultat, pour le premier disque physique du premier disque virtuel constitu\u00e9 de deux disques SAS de 146Go mont\u00e9s en RAID 1 (mirroring)<\/p>\n<blockquote><p>Enclosure Device ID: N\/A<br \/>\nSlot Number: 0<br \/>\nDrive&rsquo;s position: DiskGroup: 1, Span: 0, Arm: 0<br \/>\nEnclosure position: N\/A<br \/>\nDevice Id: 0<br \/>\nWWN:<br \/>\nSequence Number: 2<br \/>\nMedia Error Count: 0<br \/>\nOther Error Count: 0<br \/>\nPredictive Failure Count: 0<br \/>\nLast Predictive Failure Event Seq Number: 0<br \/>\nPD Type: SAS<\/p>\n<p>Raw Size: 136.732 GB [0x11177328 Sectors]<br \/>\nNon Coerced Size: 136.232 GB [0x11077328 Sectors]<br \/>\nCoerced Size: 136.125 GB [0x11040000 Sectors]<br \/>\nSector Size: 0<br \/>\nFirmware state: Online, Spun Up<br \/>\nDevice Firmware Level: D306<br \/>\nShield Counter: 0<br \/>\nSuccessful diagnostics completion on : N\/A<br \/>\nSAS Address(0): 0x500000e1175a6dc2<br \/>\nSAS Address(1): 0x0<br \/>\nConnected Port Number: 0(path0)<br \/>\nInquiry Data: FUJITSU MBA3147RC D306BJA3PB20MLWR<br \/>\nFDE Capable: Not Capable<br \/>\nFDE Enable: Disable<br \/>\nSecured: Unsecured<br \/>\nLocked: Unlocked<br \/>\nNeeds EKM Attention: No<br \/>\nForeign State: None<br \/>\nDevice Speed: Unknown<br \/>\nLink Speed: Unknown<br \/>\nMedia Type: Hard Disk Device<br \/>\nDrive Temperature :38C (100.40 F)<br \/>\nPI Eligibility: No<br \/>\nDrive is formatted for PI information: No<br \/>\nPI: No PI<br \/>\nPort-0 :<br \/>\nPort status: Active<br \/>\nPort&rsquo;s Linkspeed: Unknown<br \/>\nPort-1 :<br \/>\nPort status: Active<br \/>\nPort&rsquo;s Linkspeed: Unknown<br \/>\nDrive has flagged a S.M.A.R.T alert : No<\/p><\/blockquote>\n<p style=\"text-align: justify;\">plus loin au slot 4 on voit le premier disque SATA de To de mon disque virtuel de 5,5To constitu\u00e9 de 4 disques SATA de 2To chacun mont\u00e9s en RAID 5<\/p>\n<blockquote><p>Enclosure Device ID: N\/A<br \/>\nSlot Number: 4<br \/>\nDrive&rsquo;s position: DiskGroup: 0, Span: 0, Arm: 0<br \/>\nEnclosure position: N\/A<br \/>\nDevice Id: 4<br \/>\nWWN:<br \/>\nSequence Number: 2<br \/>\nMedia Error Count: 0<br \/>\nOther Error Count: 0<br \/>\nPredictive Failure Count: 0<br \/>\nLast Predictive Failure Event Seq Number: 0<br \/>\nPD Type: SATA<\/p>\n<p>Raw Size: 1.819 TB [0xe8e088b0 Sectors]<br \/>\nNon Coerced Size: 1.818 TB [0xe8d088b0 Sectors]<br \/>\nCoerced Size: 1.818 TB [0xe8d00000 Sectors]<br \/>\nSector Size: 0<br \/>\nFirmware state: Online, Spun Up<br \/>\nDevice Firmware Level: CC25<br \/>\nShield Counter: 0<br \/>\nSuccessful diagnostics completion on : N\/A<br \/>\nSAS Address(0): 0x1221000004000000<br \/>\nConnected Port Number: 4(path0)<br \/>\nInquiry Data: Z4Z2CWV3ST2000DM001-1ER164 CC25<br \/>\nFDE Capable: Not Capable<br \/>\nFDE Enable: Disable<br \/>\nSecured: Unsecured<br \/>\nLocked: Unlocked<br \/>\nNeeds EKM Attention: No<br \/>\nForeign State: None<br \/>\nDevice Speed: Unknown<br \/>\nLink Speed: Unknown<br \/>\nMedia Type: Hard Disk Device<br \/>\nDrive Temperature : N\/A<br \/>\nPI Eligibility: No<br \/>\nDrive is formatted for PI information: No<br \/>\nPI: No PI<br \/>\nPort-0 :<br \/>\nPort status: Active<br \/>\nPort&rsquo;s Linkspeed: Unknown<br \/>\nDrive has flagged a S.M.A.R.T alert : No<\/p><\/blockquote>\n<p>de mani\u00e8re plus pr\u00e9cise en tapant<\/p>\n<blockquote><p>MegaCli64 -LDInfo -L0 -a0<\/p><\/blockquote>\n<p style=\"text-align: justify;\">avec les options<strong> -L<\/strong> le num\u00e9ro du premier disque virtuel (en commen\u00e7ant par 0) et<strong> -a<\/strong> de l&rsquo;adaptateur (carte RAID, en commen\u00e7ant par 0), on obtient des infos sur mon premier disque virtuel RAID d&rsquo;une taille de 146Go en RAID 1 mirroring constitu\u00e9 de deux disques.<\/p>\n<blockquote><p>Adapter 0 &#8212; Virtual Drive Information:<br \/>\nVirtual Drive: 0 (Target Id: 0)<br \/>\nName :sys<br \/>\nRAID Level : Primary-1, Secondary-0, RAID Level Qualifier-0<br \/>\nSize : 136.125 GB<br \/>\nSector Size : 512<br \/>\nMirror Data : 136.125 GB<br \/>\nState : Optimal<br \/>\nStrip Size : 64 KB<br \/>\nNumber Of Drives : 2<br \/>\nSpan Depth : 1<br \/>\nDefault Cache Policy: WriteBack, ReadAheadNone, Direct, No Write Cache if Bad BBU<br \/>\nCurrent Cache Policy: WriteThrough, ReadAheadNone, Direct, No Write Cache if Bad BBU<br \/>\nDefault Access Policy: Read\/Write<br \/>\nCurrent Access Policy: Read\/Write<br \/>\nDisk Cache Policy : Disk&rsquo;s Default<br \/>\nEncryption Type : None<br \/>\nIs VD Cached: No<\/p><\/blockquote>\n<p>et avec la commande suivante, j&rsquo;obtiens la m\u00eame chose avec mon second disque disque virtuel<\/p>\n<blockquote><p>MegaCli64 -LDInfo -L1 -a0<\/p><\/blockquote>\n<p>r\u00e9sultat<\/p>\n<blockquote><p>Adapter 0 &#8212; Virtual Drive Information:<br \/>\nVirtual Drive: 1 (Target Id: 1)<br \/>\nName :vd-data<br \/>\nRAID Level : Primary-5, Secondary-0, RAID Level Qualifier-3<br \/>\nSize : 5.456 TB<br \/>\nSector Size : 512<br \/>\nParity Size : 1.818 TB<br \/>\nState : Optimal<br \/>\nStrip Size : 64 KB<br \/>\nNumber Of Drives : 4<br \/>\nSpan Depth : 1<br \/>\nDefault Cache Policy: WriteBack, ReadAheadNone, Direct, No Write Cache if Bad BBU<br \/>\nCurrent Cache Policy: WriteThrough, ReadAheadNone, Direct, No Write Cache if Bad BBU<br \/>\nDefault Access Policy: Read\/Write<br \/>\nCurrent Access Policy: Read\/Write<br \/>\nDisk Cache Policy : Disk&rsquo;s Default<br \/>\nEncryption Type : None<br \/>\nIs VD Cached: No<\/p><\/blockquote>\n<p style=\"text-align: justify;\">Pour lister les disques physiques on tapera<\/p>\n<blockquote>\n<p style=\"text-align: justify;\">MegaCli64 -pdlist -a0<\/p>\n<\/blockquote>\n<p style=\"text-align: justify;\">voil\u00e0 <a href=\"http:\/\/hwraid.le-vert.net\/wiki\/LSIMegaRAIDSAS\">un lien<\/a> qui donne quelques infos compl\u00e9mentaires sur <strong>MegaCli64<\/strong> notamment des commandes d&rsquo;administration du syst\u00e8me RAID. A voir \u00e9galement par <a href=\"https:\/\/supportforums.cisco.com\/document\/62901\/megacli-common-commands-and-procedures\">l\u00e0<\/a>.<\/p>\n<p style=\"text-align: justify;\">Maintenant si les disques sont compatibles <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Self-Monitoring,_Analysis_and_Reporting_Technology\">S.M.A.R.T<\/a> il existe le package <strong>smartmontools<\/strong> qui offre des outils suppl\u00e9mentaires de monitoring.<\/p>\n<p>En tapant:<\/p>\n<blockquote><p>smartctl -a -d megaraid,0 \/dev\/sda<\/p><\/blockquote>\n<p>je vois les infos sur le disque 0 (slot 0) de mon disque virtuel identifi\u00e9 par le fichier sp\u00e9cial <strong>\/dev\/sda<\/strong><\/p>\n<blockquote><p>smartctl 6.3 2014-07-26 r3976 [x86_64-linux-3.19.8-server-3.mga5] (local build)<br \/>\nCopyright (C) 2002-14, Bruce Allen, Christian Franke, www.smartmontools.org<\/p>\n<p>=== START OF INFORMATION SECTION ===<br \/>\nVendor: FUJITSU<br \/>\nProduct: MBA3147RC<br \/>\nRevision: D306<br \/>\nUser Capacity: 146 815 733 760 bytes [146 GB]<br \/>\nLogical block size: 512 bytes<br \/>\nRotation Rate: 15000 rpm<br \/>\nLogical Unit id: 0x500000e1175a6dc0<br \/>\nSerial number: BJA3PB20MLWR<br \/>\nDevice type: disk<br \/>\nTransport protocol: SAS (SPL-3)<br \/>\nLocal Time is: Sun Dec 4 17:27:51 2016 CET<br \/>\nSMART support is: Available &#8211; device has SMART capability.<br \/>\nSMART support is: Enabled<br \/>\nTemperature Warning: Disabled or Not Supported<\/p>\n<p>=== START OF READ SMART DATA SECTION ===<br \/>\nSMART Health Status: OK<\/p>\n<p>Current Drive Temperature: 39 C<br \/>\nDrive Trip Temperature: 65 C<\/p>\n<p>Manufactured in week 07 of year 2011<br \/>\nSpecified cycle count over device lifetime: 50000<br \/>\nAccumulated start-stop cycles: 71<br \/>\nElements in grown defect list: 0<\/p>\n<p>Error counter log:<br \/>\nErrors Corrected by Total Correction Gigabytes Total<br \/>\nECC rereads\/ errors algorithm processed uncorrected<br \/>\nfast | delayed rewrites corrected invocations [10^9 bytes] errors<br \/>\nread: 0 215 215 215 308 79119,575 0<br \/>\nwrite: 0 3 3 3 6 16411,955 0<br \/>\nverify: 0 0 0 0 0 1,472 0<\/p>\n<p>Non-medium error count: 59<\/p>\n<p>SMART Self-test log<br \/>\nNum Test Status segment LifeTime LBA_first_err [SK ASC ASQ]<br \/>\nDescription number (hours)<br \/>\n# 1 Background long Completed &#8211; 1 &#8211; [- &#8211; -]<br \/>\n# 2 Background short Completed &#8211; 1 &#8211; [- &#8211; -]<\/p>\n<p>Long (extended) Self Test duration: 1456 seconds [24,3 minutes]<\/p><\/blockquote>\n<p>et en tapant<\/p>\n<blockquote><p>smartctl -d megaraid,5 -a \/dev\/sdb<\/p><\/blockquote>\n<p>je vois le disque 5 du disque virtuel de 5,5To identifi\u00e9 par le fichier sp\u00e9cial<strong> \/dev\/db<\/strong><\/p>\n<blockquote><p>smartctl 6.3 2014-07-26 r3976 [x86_64-linux-3.19.8-server-3.mga5] (local build)<br \/>\nCopyright (C) 2002-14, Bruce Allen, Christian Franke, www.smartmontools.org<\/p>\n<p>\/dev\/sdb [megaraid_disk_05] [SAT]: Device open changed type from &lsquo;megaraid,5&rsquo; to &lsquo;sat+megaraid,5&rsquo;<br \/>\n=== START OF INFORMATION SECTION ===<br \/>\nModel Family: Seagate Barracuda 7200.14 (AF)<br \/>\nDevice Model: ST2000DM001-1ER164<br \/>\nSerial Number: Z4Z2W969<br \/>\nLU WWN Device Id: 5 000c50 07b6ff45e<br \/>\nFirmware Version: CC26<br \/>\nUser Capacity: 2 000 398 934 016 bytes [2,00 TB]<br \/>\nSector Sizes: 512 bytes logical, 4096 bytes physical<br \/>\nRotation Rate: 7200 rpm<br \/>\nForm Factor: 3.5 inches<br \/>\nDevice is: In smartctl database [for details use: -P show]<br \/>\nATA Version is: ACS-2, ACS-3 T13\/2161-D revision 3b<br \/>\nSATA Version is: SATA 3.1, 6.0 Gb\/s (current: 3.0 Gb\/s)<br \/>\nLocal Time is: Sun Dec 4 18:13:50 2016 CET<br \/>\nSMART support is: Available &#8211; device has SMART capability.<br \/>\nSMART support is: Enabled<\/p><\/blockquote>\n<p style=\"text-align: justify;\">Maintenant libre \u00e0 vous de cr\u00e9er des scripts auto pour monitorer votre syst\u00e8me \u00e0 partir de cette base l\u00e0, on pourra a minima commencer par la commande<\/p>\n<blockquote><p>MegaCli64 -FwTermLog -Dsply \u2013aALL &gt; \/var\/log\/megasas.log<\/p><\/blockquote>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>je poss\u00e8de comme serveur perso d&rsquo;un Dell Poweredge T310 dans lequel les disques SATA sont branch\u00e9s \u00e0 une carte syst\u00e8me PERC 6\/i qui me permet de faire du RAID mat\u00e9riel qui est bien plus performant que le RAID logiciel. Pour monitorer du raid logiciel sous linux c&rsquo;est assez simple on dispose de la commande mdadm. &hellip; <a href=\"https:\/\/olivier.hoarau.org\/?p=2704\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Monitoring hardware d&rsquo;un syst\u00e8me RAID<\/span>  <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":true,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false,"_share_on_mastodon":"0"},"categories":[5],"tags":[],"class_list":["post-2704","post","type-post","status-publish","format-standard","hentry","category-logiciels-libres"],"share_on_mastodon":{"url":"","error":""},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/peOjJ-HC","jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/2704","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2704"}],"version-history":[{"count":2,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/2704\/revisions"}],"predecessor-version":[{"id":2706,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/2704\/revisions\/2706"}],"wp:attachment":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2704"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2704"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2704"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}