<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://cortexdeveloper.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Site Root</title><link>http://cortexdeveloper.com/default.aspx</link><description /><dc:language /><generator>Telligent Community (Build: 5.5.133.9594)</generator><item><title>Forum Post: Re: Alert/Telemetry Payloads</title><link>http://cortexdeveloper.com/cortexdeveloper/f/5/p/39/55.aspx#55</link><pubDate>Thu, 17 Nov 2011 20:43:00 GMT</pubDate><guid isPermaLink="false">7220f40c-b626-4848-a5f0-7b5d4f41396d:55</guid><dc:creator>ghostCoder</dc:creator><description>&lt;p&gt;Thanks a lot Butch for the information.&lt;/p&gt; </description></item><item><title>File: Actionable Alert Codes and their meanings</title><link>http://cortexdeveloper.com/cortexdeveloper/m/other_documents/53.aspx</link><pubDate>Thu, 17 Nov 2011 20:22:00 GMT</pubDate><guid isPermaLink="false">7220f40c-b626-4848-a5f0-7b5d4f41396d:53</guid><dc:creator>Butch Clark</dc:creator><description>&lt;p&gt;Note:&amp;nbsp; Actionable ISE alert codes begin on page 47.&lt;/p&gt;</description></item><item><title>Files: Other Documents</title><link>http://cortexdeveloper.com/cortexdeveloper/m/other_documents/default.aspx</link><pubDate>Thu, 17 Nov 2011 20:19:00 GMT</pubDate><guid isPermaLink="false">7220f40c-b626-4848-a5f0-7b5d4f41396d:20</guid><dc:creator>Anonymous</dc:creator><description /></item><item><title>Page: Terms of Use</title><link>http://cortexdeveloper.com/p/legalease.aspx</link><pubDate>Fri, 02 Sep 2011 19:54:00 GMT</pubDate><guid isPermaLink="false">7220f40c-b626-4848-a5f0-7b5d4f41396d:403</guid><dc:creator>Anonymous</dc:creator><description>  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-outline-level:1;"&gt;&lt;b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:16pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-font-kerning:18.0pt;"&gt;Terms of Use&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;Please read these Terms carefully before using this website. By using this website you have accepted these Terms of Use. If you do not accept these Terms of Use, do not use the website.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;Xiotech Corporation (&amp;quot;XIO&amp;quot;) may modify all or any part of these Terms of Use from time to time without notice to you, you should check back often so you are aware of your current rights and responsibilities. Your continued use of this website after changes to the Terms of Use have been published constitutes your binding acceptance of the updated Terms of Use. If at any time the Terms of Use are no longer acceptable to you, you should immediately cease all use of this website.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-outline-level:2;"&gt;&lt;b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;Trademarks&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;The trademarks, logos and service marks (&amp;quot;Marks&amp;quot;) displayed on this website are the property of Xiotech Corporation, XIO or other third parties. You are not permitted to use these Marks without the prior written consent of XIO or such third party which may own the Mark.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-outline-level:2;"&gt;&lt;b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;Copyrights&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;Xiotech Corporation or XIO either owns the intellectual property rights in the HTML, text, images audio, video, software or other content (collectively, &amp;ldquo;Materials&amp;rdquo;) that is made available on this website, or has obtained the permission of the owner of the intellectual property to make it available on this website. The website and Materials, as well as their selection and arrangement, are protected by copyrights, trademarks, patents, trade secrets and all other intellectual property and proprietary rights (collectively, &amp;quot;Intellectual Property Rights&amp;quot;), and any unauthorized use of the website or Materials may violate such laws and the Terms of Use. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;Except as expressly provided herein, XIO and its suppliers do not grant any express or implied rights to use the Materials. You agree not to copy, republish, frame, download, transmit, modify, adapt, create derivative works based on, rent, lease, loan, sell, assign, distribute, display, perform, license, sublicense or reverse engineer the website, Materials, any portions of the website, Materials, or the selection and arrangement of the website and Materials, except as expressly authorized herein. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;XIO strictly prohibits the redistribution or copying of any part of this website or content on this website without written permission from XIO. XIO authorizes you to display on your computer, download and print pages from this website provided: (a) the copyright notice appears on all such printouts, (b) the information will not be altered, and (c) you do not redistribute or copy the information to any other media. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;XIO and its affiliates respect the intellectual property of others. If you believe that your work has been copied in a way that constitutes copyright infringement, please follow the Notice and Procedure for Making Claims of Copyright Infringement section of this Terms of Use.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;Software Use&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;Any software including code, programs, tools, utilities, files and otherwise accompanying documentation (collectively &amp;quot;Software&amp;quot;) that is made available to you to download from this website is the copyrighted work of XIO and/or third parties. Your use of the Software is governed by the terms of the license agreement which accompanies or is included with the Software (&amp;quot;License Agreement&amp;quot;). You will not install any Software that is accompanied by or includes a License Agreement, unless you first agree to the terms of the License Agreement.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;SOFTWARE IS WARRANTED, IF AT ALL, IN ACCORDANCE WITH THE TERMS OF THE LICENSE AGREEMENT. EXCEPT AS SET FORTH IN THE LICENSE AGREEMENT, ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT, ARE DISCLAIMED, EXCEPT TO THE EXTENT THAT SUCH DISCLAIMERS ARE HELD TO BE LEGALLY INVALID.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;Absent a license agreement that accompanies the Software, use of the Software will be governed by the Terms of Use. Unless the accompanying license agreement expressly allows otherwise, any copying or redistribution of the Software is prohibited, including any copying or reproduction of the Software to any other server or location for further reproduction, redistribution or use on a service bureau basis. Any unauthorized use, copying or distribution of the Software is expressly prohibited by law, and may result in severe civil and criminal penalties. Violators will be prosecuted to the maximum extent possible.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;Submission of Ideas and Materials&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;Please do not send or post your unsolicited ideas or materials including creative artwork, samples, demos or other works to XIO, the website, or anyone at &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;XIO&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt; if there is an expectation of confidentiality or propriety to those ideas or materials. Any unsolicited ideas or materials, including ideas for advertising campaigns, promotions, products, technologies, processes, materials, marketing plans or product names, that are sent to &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;XIO &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;via this website shall not be considered as accepted by &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;XIO&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;, nor deemed confidential or proprietary information. The sole purpose of this policy is to avoid potential misunderstandings or disputes when XIO products or marketing strategies might seem similar to ideas submitted to &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;XIO&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;For all of your ideas and materials that you post or otherwise submit to the website, including (a) comments, (b) feedback, (c) bug reports, (d) examples or (e) product suggestions, you grant &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;XIO&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt; and the users of this website an unrestricted, irrevocable, non-exclusive, worldwide, royalty-free and fully paid up license under all Intellectual Property Rights to use, reproduce, publicly display, publicly perform, copy, edit, modify, translate, reformat, transmit and distribute such ideas and materials, with or without having your name attached to such User Materials, in any manner or form and for any purpose, with full rights to sublicense such rights through multiple tiers of distribution, and you also acknowledge and agree that &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;XIO&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt; is free to use any ideas, concepts, know-how or techniques that you provide for any purpose without any compensation to you. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;You are solely and entirely responsible for all of your ideas and materials that you post or otherwise submit via the website. You shall assume all risks associated with the use of your ideas and materials including any reliance on the accuracy, completeness or usefulness of your ideas and materials. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;XIO&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt; does not guarantee the accuracy, integrity or quality of your ideas and materials. You acknowledge and agree that &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;XIO&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt; shall not be liable for any failure to store your ideas and materials on the website at any time&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;Linking&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;This website contains links to other websites and resources and is provided for convenience only. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;XIO&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt; has not reviewed the linked websites and is not responsible for the content or availability of any linked websites. The inclusion of any link to a website does not imply endorsement by &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;XIO&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt; of the website or their entities, products or services. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;XIO&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt; has no control of the linked websites and you therefore acknowledge and agree that XIO is not responsible for the contents of any linked website, any link contained in a linked website or any changes or updates to a linked web site. You further acknowledge and agree that &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;XIO&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt; is not responsible for any form of transmission (e.g. webcasting) received from any linked website.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;Rules of Conduct&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;Your use of this website is subject to all applicable local, state, national and international laws and regulations, and you agree not to violate such laws and regulations. Any attempt by any person to deliberately damage this website is a violation of criminal and civil laws. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;XIO&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt; reserves the right to seek damages from any such person to the fullest extent permitted by law.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;In addition, you agree not to post or transmit through this website any material or content that violates or infringes in any way the rights of others or solicits, encourages or promotes the use of illegal substances or activities, which is unlawful, threatening, abusive, harassing, defamatory, libelous, derogatory, invasive of privacy or publicity rights, vulgar, obscene, bigoted or hateful, profane, scandalous, pornographic, indecent or otherwise objectionable, gives rise to civil or criminal liability or otherwise violates any applicable law. You may not engage in any activity on this website that restricts or inhibits any other user from using or enjoying this website by &amp;quot;hacking&amp;quot;, &amp;quot;cracking&amp;quot;, &amp;quot;spoofing&amp;quot;, or defacing any portions of this website.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;You may not post or transmit through this website advertising or commercial solicitations; promotional materials relating to website or online services which are competitive with &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;XIO&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt; and/or this website; software or other materials that contain viruses, worms, time bombs, Trojan horses, or other harmful or disruptive components, political campaign materials; chain letters; mass mailings, spam mail, any robot, spider, site search/retrieval application, or other manual or automatic device or process to retrieve, index, &amp;quot;data mine&amp;quot;, or in any way reproduce or circumvent the navigational structure or presentation of this website or its contents. You may not harvest or collect information about website visitors without their express written consent.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;Username&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;Access to this website may require you register and to choose a user name and a password. You agree (i) to provide &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;XIO&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt; with accurate, complete and up to date information; (ii) to update your information to keep it accurate, current and complete; (iii) comply with these Terms of Use. Failure to provide accurate information constitutes a breach of this agreement, which may result in immediate termination of your right to access this website.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;You may not select a user name that impersonates someone else, is or may be illegal, or may be protected by trademark or other proprietary rights, is vulgar or offensive or may cause confusion. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;XIO&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt; reserves the right to reject any user name in our sole discretion.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;You agree not to sell or transfer your use of or access to this website or permit anyone else whose account was suspended or terminated to use this website through your user name or password. You are responsible for maintaining the confidentiality of your password and account and for all activity that occurs on your account. You agree to immediately notify &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;XIO&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt; of any unauthorized use of your account or any other breach of security. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;XIO&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt; will not be liable for any loss you incur as a result of someone else using your password and account with or without your permission.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;Monitoring&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;XIO&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt; has the right, but not the obligation, to monitor the content of this website, to determine compliance with these Terms of Use and any other operating rules established by &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;XIO&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;XIO&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt; has the right in our sole discretion to edit, refuse to post or remove any material submitted to or posted on this website that we find to be in violation of these Terms of Use or is otherwise objectionable. You are solely responsible for any information you post, transmit or otherwise make available on this website. You acknowledge and agree, that &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;XIO&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt; does not have any liability for any action or inaction with respect to any conduct, communication or posting on this website.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;Rights in Content&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;By displaying, publishing and making available for download and use by others any content, messages, text, files, images, photos, video, sounds, profiles, works of authorship, or any other materials (&amp;quot;Content&amp;quot;) you give XIO a perpetual, irrevocable, worldwide, royalty-free, and non-exclusive license to reproduce, adapt, modify, translate, publish, publicly perform, publicly display and distribute any Content which you submit, post or display on or through the web site. You agree that this license includes a right for &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;XIO&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt; to make such Content available to other companies, organizations or individuals with whom &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;XIO&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt; has relationships for the provision of services, and to use such Content in connection with the provision of those services. You understand that XIO may (a) transmit or distribute your Content over various public networks and in various media; and (b) make such changes to your Content as are necessary to conform and adapt that Content to the technical requirements of connecting networks, devices, services or media. You agree that this license shall permit XIO to take these actions. You confirm and warrant to &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;XIO&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt; that you have all the rights, power and authority necessary to grant the above license.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;Global Availability&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;XIO&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt; controls this site from its Eden Prairie, Minnesota, USA offices; other &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;XIO&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt; sites may be administered and operated from various locations inside and outside the United States. If you use this website from other locations you are responsible for compliance with applicable local laws. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;XIO&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt; makes no representation that the products and services referenced herein are appropriate, or available, worldwide and in fact certain products and services may not be available worldwide.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;Export Control&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;By using this website, you represent and warrant that you are not located in, under the control of, or a national or resident of any country to which the United States has embargoed goods. You agree you will not export or re-export any goods or products unless you have complied with all applicable U.S. and foreign government export controls and approvals. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;XIO&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt; makes no claim that content contained on this website is appropriate or may be downloaded outside the United States. If you access this website from outside the United States, you do so at your own risk and are responsible for compliance with the laws of your jurisdiction.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;Indemnification&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;Any person or corporation submitting content to this website agrees to defend, indemnify and hold &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;XIO&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt; and its parent, subsidiaries, affiliates, officers, directors, shareholders, predecessors, successors in interest, employees, agents and licensors harmless from and against any and all claims, losses, liabilities and expenses (including attorneys&amp;#39; fees) related to or arising out of such submitted content, including without limitation claims made by third parties related to any false advertising claims, liability claims for products or services sold by the person or corporation submitting such content, claims for patent, copyright or trademark infringement, claims due to disruption or malfunction of services provided (pertaining to the submitted content), even if such content is reviewed by &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;XIO&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt; prior to publishing on the website.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;Disclaimer&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;THIS WEBSITE AND ALL CONTENT, MATERIALS, INFORMATION, SOFTWARE, PRODUCTS AND SERVICES ARE PROVIDED ON AN &amp;quot;AS IS&amp;quot; AND &amp;quot;AS AVAILABLE&amp;quot; BASIS. YOUR USE OF THIS WEBSITE IS AT YOUR OWN RISK. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;XIO&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt; MAKES NO WARRANTIES OR REPRESENTATIONS, EXPRESS OR IMPLIED, AS TO THE FUNCTIONALITY OR USEFULNESS OF THIS WEBSITE OR ANY CONTENT. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;XIO&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt; DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;XIO&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt; DISCLAIMS LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, SPECIAL, EXEMPLARY, PUNITIVE OR OTHER DAMAGES, OR LOST PROFITS, THAT MAY RESULT, DIRECTLY OR INDIRECTLY, FROM YOUR USE OF THIS WEBSITE OR ANY CONTENT, INCLUDING WITHOUT LIMITATION ANY DAMAGE TO COMPUTER SYSTEMS, HARDWARE OR SOFTWARE, LOSS OF DATA, OR ANY OTHER PERFORMANCE FAILURES, OR ANY ERRORS, BUGS, VIRUSES OR OTHER DEFECTS THAT RESULT FROM OR ARE ASSOCIATED WITH USE OF THIS WEBSITE OR ANY CONTENT. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;XIO&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt; MAKES NO WARRANTY THAT, (I) THE SERVICE WILL BE UNINTERRUPTED, TIMELY, SECURE, OR ERROR-FREE, (II) THE RESULTS THAT MAY BE OBTAINED FROM THE USE OF THE SERVICE WILL BE ACCURATE OR RELIABLE, (III) THE QUALITY OF ANY PRODUCTS, SERVICES, INFORMATION, OR OTHER MATERIALS PURCHASED OR OBTAINED BY YOU THROUGH THE SERVICE WILL MEET YOUR EXPECTATIONS, (IV) ANY ERRORS IN THE SOFTWARE WILL BE CORRECTED, OR THAT THIS WEBSITE, ITS CONTENT, AND THE SERVER ON WHICH THE WEBSITE AND CONTENT ARE AVAILABLE ARE FREE OF VIRUSES OR OTHER HARMFUL COMPONENTS.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;ANY MATERIAL DOWNLOADED OR OBTAINED THROUGH THE USE OF THIS WEBSITE IS DONE AT YOUR OWN RISK AND YOU WILL BE SOLELY RESPONSIBLE FOR ANY DAMAGE TO YOUR COMPUTER SYSTEM OR LOSS OF DATA THAT RESULTS FROM THE DOWNLOAD OF ANY MATERIAL.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;INFORMATION CREATED BY THIRD PARTIES THAT YOU MAY ACCESS ON THIS WEBSITE OR THROUGH LINKS IS NOT ADOPTED OR ENDORSED BY &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;XIO&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt; AND REMAINS THE RESPONSIBILITY OF THE THIRD PARTY.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;Limitation of Liability&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;TO THE FULLEST EXTENT PERMITTED BY LAW, XIO IS NOT LIABLE FOR ANY DIRECT, INDIRECT, PUNITIVE, SPECIAL, INCIDENTAL,CONSEQUENTIAL, OR EXEMPLARY DAMAGES (INCLUDING, WITHOUT LIMITATION, LOSS OF BUSINESS, REVENUE, PROFITS, GOODWILL, USE, DATA, ELECTRONICALLY TRANSMITTED ORDERS, OR OTHER ECONOMIC ADVANTAGE) ARISING OUT OF OR IN CONNECTION WITH THE WEBSITE, EVEN IF &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;XIO&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt; HAS PREVIOUSLY BEEN ADVISED OF, OR REASONABLY COULD HAVE FORESEEN, THE POSSIBILITY OF SUCH DAMAGES, HOWEVER THEY ARISE, WHETHER IN BREACH OF CONTRACT OR IN TORT (INCLUDING NEGLIGENCE), INCLUDING WITHOUT LIMITATION DAMAGES DUE TO (a) THE USE OF OR THE INABILITY TO USE THE WEBSITE; (b) THE COST OF PROCUREMENT OF SUBSTITUTE GOODS AND SERVICES RESULTING FROM ANY GOODS, DATA, INFORMATION OR SERVICES PURCHASED OR OBTAINED OR MESSAGES RECEIVED OR TRANSACTIONS ENTERED INTO, THROUGH OR FROM THE WEBSITE; ( c) STATEMENTS OR CONDUCT OF ANY THIRD PARTY ON THE WEBSITE, INCLUDING WITHOUT LIMITATION UNAUTHORIZED ACCESS TO OR ALTERATION OF TRANSMISSIONS OR DATA, MALICIOUS OR CRIMINAL BEHAVIOR, OR FALSE OR FRAUDULENT TRANSACTIONS, OR (d) CONTENT OR INFORMATION YOU MAY DOWNLOAD, USE, MODIFY OR DISTRIBUTE.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;TO THE EXTENT ANY JURISDICTION DOES NOT ALLOW THE EXCLUSION OR LIMITATION OF DIRECT, INCIDENTAL OR CONSEQUENTIAL DAMAGES, PORTIONS OF THE ABOVE LIMITATION OR EXCLUSION MAY NOT APPLY.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;Privacy&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;See the XIO website privacy policy located at &lt;a href="http://xiostorage.com/privacy/"&gt;http://xiostorage.com/privacy/&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:small;"&gt;.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;Jurisdiction&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;This agreement and all claims relating to the relationship between the parties are governed by the Federal laws and the laws of the State of Minnesota, U.S.A. without regard to choice of law provisions.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;If one or more of the provisions contained in this Agreement is held invalid, illegal or unenforceable in any respect by any court of competent jurisdiction, such holding will not impair the validity, legality, or enforceability of the remaining provisions.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;"&gt;&lt;a name="claim"&gt;&lt;span style="font-size:small;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:small;"&gt;&lt;b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;Notice and Procedure for Making Claims of Copyright Infringement&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;To file a notice of infringement with us, please provide the following information to the XIO-designated copyright agent listed below:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ol style="margin-top:0in;"&gt;  &lt;li class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;mso-list:l0 level1 lfo1;tab-stops:list .5in;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;A description of the copyrighted work or other intellectual property that you claim has been infringed. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;  &lt;li class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;mso-list:l0 level1 lfo1;tab-stops:list .5in;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;A description of the material that you claim is infringing the copyrighted work listed in item #1. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;  &lt;li class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;mso-list:l0 level1 lfo1;tab-stops:list .5in;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;An address, telephone number, and an email address where the alleged infringing party can contact you. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;  &lt;li class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;mso-list:l0 level1 lfo1;tab-stops:list .5in;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;The following statement: &amp;quot;I have a good faith belief that use of the copyrighted materials described above as allegedly infringing is not authorized by the copyright owner, its agent, or the law.&amp;quot; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;  &lt;li class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;mso-list:l0 level1 lfo1;tab-stops:list .5in;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;The following statement: &amp;quot;I swear, under penalty of perjury, that the information in the notification is accurate and that I am the copyright owner or am authorized to act on behalf of the owner of an exclusive right that is allegedly infringed.&amp;quot; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;  &lt;li class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;mso-list:l0 level1 lfo1;tab-stops:list .5in;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;Your electronic or physical signature. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;  &lt;/ol&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;To file a counter notification with us, please provide the following information to the XIO-designated copyright agent listed below:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ol style="margin-top:0in;"&gt;  &lt;li class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;mso-list:l1 level1 lfo2;tab-stops:list .5in;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;A description of the material that &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;XIO&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt; has removed or to which &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;XIO&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt; has disabled access. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;  &lt;li class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;mso-list:l1 level1 lfo2;tab-stops:list .5in;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;Your name, address, telephone number, email address, and a statement that you consent to the jurisdiction of the Federal District Court for the judicial district in which your address is located (or Minneapolis, Minnesota if your address is outside of the United States), and that you will accept service of process from the person who provided notification of infringement or an agent of such person. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;  &lt;li class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;mso-list:l1 level1 lfo2;tab-stops:list .5in;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;The following statement: &amp;quot;I swear, under penalty of perjury, that I have a good faith belief that the material identified above was removed or disabled as a result of a mistake or misidentification of the material to be removed or disabled.&amp;quot; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;  &lt;li class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;mso-list:l1 level1 lfo2;tab-stops:list .5in;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;Your electronic or physical signature. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;  &lt;/ol&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 10pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;XIO&amp;#39;s Designated Agent for Notice of claims of copyright infringement can be reached as follows: &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;By mail:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;Legal Department &amp;ndash; Copyright Infringement Claims&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;XIO Storage&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;Xiotech Corporation&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;9950 Federal Drive, Suite 100&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;Colorado Springs, CO 80921&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;The Designated Agent should be contacted only if you believe that your work has been used or copied in a way that constitutes copyright infringement and such infringement is occurring on the website or on sites linked to from the website. All other inquiries directed to the Designated Agent will not be responded to.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;v2 &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:small;"&gt;April 8, 2009&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description></item><item><title>File: Perl Scripts for Automating Snapshots on Block Storage Controllers</title><link>http://cortexdeveloper.com/cortexdeveloper/m/communitycode/45.aspx</link><pubDate>Fri, 08 Apr 2011 16:56:00 GMT</pubDate><guid isPermaLink="false">7220f40c-b626-4848-a5f0-7b5d4f41396d:45</guid><dc:creator>Joel Grace</dc:creator><description>&lt;p&gt;This package includes two example Perl scripts that allow for discovery of volumes on Block Storage Controller (Enterprise/Data Center) and the creation of snapshots through CorteX.&amp;nbsp; FIle descriptions:&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;bsc.config - This is an XML config file that can be used to store the system Serial Number, IP address, and authentication info&lt;/p&gt;  &lt;p&gt;bsc_getvols.pl - This script will query the BSC for all volumes, and report their GUID (needed for snapshot creation) as well as the volume type (primary, snapshot, metadata, etc)&amp;nbsp; This script can be combined with bsc_snapvol.pl to perform the query and snapshot in a single script, or for verification purposes.&lt;/p&gt;  &lt;p&gt;bsc_snapvol.pl - This script takes a given GUID ($src_id) and snapshot name ($dst) to create a snapshot of a volume.&amp;nbsp; For the sake of an example script, the variables are set manually, but they certainly could be passed via @ARGV, entries in the bsc.config, or auto-generated, etc....&lt;/p&gt;</description></item><item><title>Forum Post: Re: VB.net Sample - Navigatigating URI's using DataGridView and ReadXML</title><link>http://cortexdeveloper.com/cortexdeveloper/f/13/p/37/44.aspx#44</link><pubDate>Fri, 24 Dec 2010 16:49:00 GMT</pubDate><guid isPermaLink="false">7220f40c-b626-4848-a5f0-7b5d4f41396d:44</guid><dc:creator>Butch Clark</dc:creator><description>&lt;p&gt;Hey Cush,&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;strong&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="color:#00ff00;"&gt;&amp;nbsp; &lt;span style="color:#339966;"&gt;Awesome post!&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#339966;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color:#000000;"&gt;I &lt;/span&gt;had it running in 5 minutes and was poking through my dev ISE!&amp;nbsp; :)&lt;/p&gt;  &lt;p&gt;Thanks much!&lt;/p&gt;  &lt;p&gt;Butch&amp;gt;&lt;/p&gt;</description></item><item><title>Forum Post: Re: Visual Basic Sample Code using CorteX</title><link>http://cortexdeveloper.com/cortexdeveloper/f/13/p/32/42.aspx#42</link><pubDate>Wed, 22 Dec 2010 21:16:00 GMT</pubDate><guid isPermaLink="false">7220f40c-b626-4848-a5f0-7b5d4f41396d:42</guid><dc:creator>jluetkemeyer</dc:creator><description>&lt;p&gt;I&amp;#39;m still getting the pause after using your method for getting the data from the device. &amp;nbsp;I think its stemming from the System.Net.NetworkCredential that has to be added for my device. &amp;nbsp;Also, I think the way that you are running your loop is a different approach to what I am doing. &amp;nbsp;I&amp;#39;m using a thread external to the ExecuteCortexGet which is closing the session after the function exits each time it is looped.&lt;/p&gt; &lt;p&gt;I have got a base going now for what I want to accomplish though, thanks for the help. &amp;nbsp;I&amp;#39;m glad to know that we can get responses on this forum!&lt;/p&gt; </description></item><item><title>Forum Post: Perl Script using "curl" to manage a Xiotech Emprise 9000</title><link>http://cortexdeveloper.com/cortexdeveloper/f/13/p/36/39.aspx#39</link><pubDate>Fri, 03 Dec 2010 21:04:00 GMT</pubDate><guid isPermaLink="false">7220f40c-b626-4848-a5f0-7b5d4f41396d:39</guid><dc:creator>jnicholson</dc:creator><description>&lt;p&gt;This is a Perl script snippet that shows how to use &amp;quot;curl&amp;quot; as the web client to communicate with an Emprise 9000 storage&amp;nbsp;system.&amp;nbsp;Note that the Emprise 9000 communicates on HTTP port 8080.&lt;/p&gt;  &lt;p&gt;Jeff&lt;/p&gt;  &lt;p&gt;==================== Start of Code ============================&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;package Emprise9000Cortex;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;use Env &amp;quot;ToolShare&amp;quot;;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;use lib &amp;quot;$ENV{ToolShare}&amp;quot;;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;use CommonSysUtil;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;use ConfigParser;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;use Logger;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;use XML::Simple;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;use Data::Dumper;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;use File::Find;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;use File::Glob;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;use Date::Format;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;use Cwd;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;use Cwd &amp;#39;abs_path&amp;#39;;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;our $curl = &amp;quot;$ENV{ToolShare}\\curl.exe&amp;quot;;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;sub getListOfVolumes {&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my $emprise9k = $_[0];&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my @volArray = ();&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my $filename = &amp;quot;ises.xml&amp;quot;;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my $cmd = &amp;quot;$curl -o &amp;quot;.&amp;quot;$filename&amp;quot;.&amp;quot; http://$emprise9k:8080/storage/media&amp;quot;;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my $status;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;$status = `$cmd`;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my $xml = new XML::Simple (KeyAttr=&amp;gt;[]);&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my $file = abs_path($filename);&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my $data = $xml-&amp;gt;XMLin($file);&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;#print Dumper($data);&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;foreach my $vol (@{$data-&amp;gt;{medium}}){&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;foreach my $el (@{$vol-&amp;gt;{volumes}-&amp;gt;{volume}}){&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;print &amp;quot;$el-&amp;gt;{self}\n&amp;quot;;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;push(@volArray,$el-&amp;gt;{self});&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;unlink($file);&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;return (@volArray);&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;}&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;sub getAllPools {&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my $emprise9k = $_[0];&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my $filename = &amp;quot;pools.xml&amp;quot;;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my $cmd = &amp;quot;$curl -o &amp;quot;.&amp;quot;$filename&amp;quot;.&amp;quot; http://$emprise9k:8080/storage/pools&amp;quot;;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my $status = `$cmd`;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my $xml = new XML::Simple (KeyAttr=&amp;gt;[]);&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my $file = abs_path($filename);&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my $data = $xml-&amp;gt;XMLin($file);&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my @myPools = ();&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my @poolName = ();&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my @aSizePool = ();&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my @poolGlobalId = ();&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my $size = 0 ;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;print&amp;quot;\n&amp;quot;;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;foreach my $thispool (@{$data-&amp;gt;{pool}})&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;push (@myPools,$thispool-&amp;gt;{self});&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;print&amp;quot;$thispool-&amp;gt;{self}\n&amp;quot;;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;$size = ($thispool-&amp;gt;{available}-&amp;gt;{total})/1073741824; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;push (@aSizePool,$size);&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;push (@poolName, $thispool-&amp;gt;{name});&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;print&amp;quot;$thispool-&amp;gt;{name}\n&amp;quot;;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;push (@poolGlobalId,$thispool-&amp;gt;{globalid});&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;print&amp;quot;$thispool-&amp;gt;{globalid}\n&amp;quot;;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;$size = 0;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;unlink($file);&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;return (\@poolName,\@aSizePool,\@myPools,\@poolGlobalId);&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;}&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;sub createUserVolume {&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my $emprise9k = $_[0];&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my $volSize = $_[1];&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my $totalVolume = $_[2];&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my $volumeName; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my @poolName = ();&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my @aSizePool = ();&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my @myPools = ();&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my @volPool = ();&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my @sizePool = ();&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my @globalId = ();&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my @pools = ();&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my @poolGlobalId = ();&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my $cached = &amp;quot;No&amp;quot;;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my $command;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my ($one,$two,$three,$four) = getAllPools($emprise9k);&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;@poolName = @$one;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;@aSizePool = @$two;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;@myPools = @$three;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;@poolGlobalId= @$four;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my $num = @myPools ;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if ( $num != 0 )&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;for ( my $i = 0 ; $i &amp;lt; $num ; $i++ )&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf(&amp;quot;%-21s%15.3f%10d%50s\n&amp;quot;,$poolName[$i],$aSizePool[$i],$poolGlobalId[$i],$myPools[$i]);&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if ( !($poolName[$i] =~ /System_Storage_Tier/i ))&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;push (@volPool, $poolName[$i]);&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;push (@sizePool,$aSizePool[$i]);&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;push (@globalId,$poolGlobalId[$i]);&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;push (@pools,$myPools[$i]); &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;$num = @volPool ;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my $newPoolSize = 0;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;for ( my $i = 0 ; $i &amp;lt; $num ; $i++ )&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf(&amp;quot;%-21s%15.3f%10d%50s\n&amp;quot;,$volPool[$i],$sizePool[$i],$globalId[$i],$pools[$i]);&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my $volumeCount = 0 ;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my $x = 1 ;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my $y = 0; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;for( my $i = 0 ; $i &amp;lt; $totalVolume ; $i++ )&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;$volumeName = &amp;quot;$volPool[$y]&amp;quot;.&amp;quot;_Vol&amp;quot;.&amp;quot;$x&amp;quot;;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;$command = &amp;quot;name=$volumeName&amp;amp;size=$volSize&amp;amp;poolid=$globalId[$y]&amp;amp;cache=$cached&amp;quot;;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if ( $volSize &amp;lt; $sizePool[$y] )&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;createVolumeHelp($emprise9k,$command);&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;$volumeCount++;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;$newPoolSize = $sizePool[$y] - $volSize ;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;$sizePool[$y] = $newPoolSize ;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:8;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;else {&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;print&amp;quot;The size of the volume is greater than the size of the pool $volPool[$y]\n&amp;quot;;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;$x++;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;$y++;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;}&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;sub createVolumeHelp {&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my $emprise9k = $_[0];&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my $command = $_[1];&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my $url =&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&amp;quot;http://$emprise9k:8080/storage/volumes&amp;quot;;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my $cmd = &amp;quot;$curl -H \&amp;quot;content-type:text/plain\&amp;quot; -d&amp;quot;.&amp;quot;\&amp;quot;$command\&amp;quot;&amp;quot;.&amp;quot; http://$emprise9k:8080/storage/volumes&amp;quot;;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my @runIt = `$cmd`;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;}&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;# This subroutine uses listVolumesToDelete() subroutine to list all the user volumes to be deleted to an array&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;# then delete them all&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;sub deleteUserVolume {&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my $emprise9k = $_[0];&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my @volumes = listingVolumesToDelete($emprise9k);&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my $total = @volumes;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if ( $total != 0 )&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;for ( my $i = 0 ; $i &amp;lt; $total ; $i++ )&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;print&amp;quot;\n&amp;quot;;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;print &amp;quot;Deleting volume: $volumes[$i]\n&amp;quot;;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my $cmd = &amp;quot;$curl -X DELETE &amp;quot;.&amp;quot;$volumes[$i]&amp;quot;;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my @runIt = `$cmd`;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;}&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;sub listingVolumesToDelete {&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my $emprise9k = $_[0];&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my @volArray = ();&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my $filename = &amp;quot;volumes.xml&amp;quot;;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my $cmd = &amp;quot;$curl -o &amp;quot;.&amp;quot;$filename&amp;quot;.&amp;quot; http://$emprise9k:8080/storage/volumes&amp;quot;;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my $status;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;$status = `$cmd`;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my $xml = new XML::Simple (KeyAttr=&amp;gt;[]);&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my $file = abs_path($filename);&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;my $data = $xml-&amp;gt;XMLin($file);&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;foreach my $vol (@{$data-&amp;gt;{volume}})&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if ( $vol-&amp;gt;{type} eq &amp;quot;primary&amp;quot; )&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;#print &amp;quot; $vol-&amp;gt;{self}\n&amp;quot;;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;push (@volArray, $vol-&amp;gt;{self});&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;unlink($file);&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;return (@volArray);&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;}&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:10pt;"&gt;1;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;====================&amp;nbsp;End of Code ============================&lt;/p&gt;</description></item><item><title>File: Xiotech Emprise 9000 CorteX API Document</title><link>http://cortexdeveloper.com/cortexdeveloper/m/apispecification/38.aspx</link><pubDate>Fri, 03 Dec 2010 20:52:00 GMT</pubDate><guid isPermaLink="false">7220f40c-b626-4848-a5f0-7b5d4f41396d:38</guid><dc:creator>jnicholson</dc:creator><description>&lt;p&gt;This is the PDF document for the Xiotech Emprise 9000 CorteX API.&amp;nbsp; It calls out the various resources and methods that can be manipulated on this storage device.&lt;/p&gt;</description></item><item><title>File: Xiotech Emprise 5000 CorteX API Document</title><link>http://cortexdeveloper.com/cortexdeveloper/m/apispecification/37.aspx</link><pubDate>Fri, 03 Dec 2010 20:51:00 GMT</pubDate><guid isPermaLink="false">7220f40c-b626-4848-a5f0-7b5d4f41396d:37</guid><dc:creator>jnicholson</dc:creator><description>&lt;p&gt;This is the PDF document for the Xiotech Emprise 5000 CorteX API.&amp;nbsp; It calls out the various resources and methods that can be manipulated on this storage device.&lt;/p&gt;</description></item><item><title>Forum Post: How to use CorteX HTTP Conditionals</title><link>http://cortexdeveloper.com/cortexdeveloper/f/5/p/33/36.aspx#36</link><pubDate>Fri, 03 Dec 2010 15:07:00 GMT</pubDate><guid isPermaLink="false">7220f40c-b626-4848-a5f0-7b5d4f41396d:36</guid><dc:creator>jnicholson</dc:creator><description>&lt;h1 style="margin:24pt 0in 0pt;"&gt;&lt;span style="font-family:Cambria;color:#365f91;"&gt;How to use CorteX Conditional GET&lt;/span&gt;&lt;/h1&gt;  &lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;CorteX ISE FW version post-1.6.2 allows web clients to take advantage of the HTTP Conditional GET process.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;This includes an entity tag (ETag) returned in most GET Request response headers.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;The ETag may be used to determine if certain resources have &amp;ldquo;changed state&amp;rdquo; since the last time the web client requested information regarding a particular resource or list of resources.&lt;/span&gt;&lt;/p&gt;  &lt;h2 style="margin:10pt 0in 0pt;"&gt;&lt;span style="font-family:Cambria;color:#4f81bd;font-size:medium;"&gt;How it works&lt;/span&gt;&lt;/h2&gt;  &lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;The web client will receive an ETag as part of the response header which can be used to pass the &amp;ldquo;If-Not-Modified&amp;rdquo; conditional to the web service to determine if the resource has changed between GET Requests.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;An example:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;font-size:9pt;"&gt;Web Client Request:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;font-size:9pt;"&gt;GET /storage/volumes&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;font-size:9pt;"&gt;Web Service Response:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:9pt;"&gt;HTTP/1.0 200 OK&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:9pt;"&gt;Etag: &amp;quot;7acd9b16a47ed1297c4ff34d79fd8c9b&amp;quot;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:9pt;"&gt;Content-type: application/xml&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:9pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;font-size:9pt;"&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot;?&amp;gt;&amp;lt;volumes self=&amp;quot;http://........&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;The web client can capture the ETag returned in the response and use it in this manner for the next GET Request:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;font-size:9pt;"&gt;Web Client Request:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;font-size:9pt;"&gt;GET /storage/volumes&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;font-size:9pt;"&gt;If-Not-Modified: &amp;quot;7acd9b16a47ed1297c4ff34d79fd8c9b&amp;quot;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;font-size:9pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;font-size:9pt;"&gt;Web Service Response:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:9pt;"&gt;HTTP/1.0 304 Not Modified&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:9pt;"&gt;Etag: &amp;quot;7acd9b16a47ed1297c4ff34d79fd8c9b&amp;quot;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:9pt;"&gt;Content-length: 0&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Lucida Console&amp;#39;;font-size:8.5pt;mso-bidi-font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;The web client will understand from the &amp;ldquo;304 Not Modified&amp;rdquo; response that the resource or list of resources has not changed since the last time it retrieved the information.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Using Conditional GET significantly reduces network traffic by eliminating unneeded transfer of data if it has not changed over time.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;This works great with web clients that need to &amp;ldquo;poll&amp;rdquo; for status frequently.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;  &lt;h2 style="margin:10pt 0in 0pt;"&gt;&lt;span style="font-family:Cambria;color:#4f81bd;font-size:medium;"&gt;How it Affects CorteX&lt;/span&gt;&lt;/h2&gt;  &lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Because of the reduction of network traffic using the Conditional GET process, the CorteX interface has removed the &amp;ldquo;returned=optional&amp;rdquo; capabilities on the participating resources such that all responses are fully verbose.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;This means that GET responses are either fully verbose or fully silent if the web client uses the ETag with &amp;ldquo;If-Not-Modified&amp;rdquo; conditional request header.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;NOTE: The only exception to this is the &amp;ldquo;discoveredarray=yes&amp;rdquo; query at the main site page to get the list of discovered arrays from the storage device&amp;rsquo;s point-of-view.&lt;/span&gt;&lt;/p&gt;  &lt;h1 style="margin:24pt 0in 0pt;"&gt;&lt;span style="font-family:Cambria;color:#365f91;"&gt;How to use CorteX Conditional PUT&lt;/span&gt;&lt;/h1&gt;  &lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;CorteX ISE FW version post-1.6.2 allows web clients to take advantage of the HTTP Conditional PUT process.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;This includes an entity tag (ETag) returned in most GET Request response headers.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;The ETag&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;may be used to determine if certain resources have &amp;ldquo;changed state&amp;rdquo; since the last time the web client requested information regarding a particular resource or list of resources.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;When used with the HTTP PUT method, the web client can determine if the resource has changed since the last GET response before a PUT (modify) is executed.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;This is called &amp;ldquo;optimistic concurrency&amp;rdquo;.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;It is the opposite of implementing explicit locking mechanisms to handle multiple web clients (&amp;ldquo;pessimistic concurrency&amp;rdquo;).&lt;/span&gt;&lt;/p&gt;  &lt;h2 style="margin:10pt 0in 0pt;"&gt;&lt;span style="font-family:Cambria;color:#4f81bd;font-size:medium;"&gt;How it works&lt;/span&gt;&lt;/h2&gt;  &lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;The web client will receive an ETag as part of the GET response header which can be used to pass the &amp;ldquo;If-Match&amp;rdquo; conditional to the web service to determine if the resource has changed just before the PUT Request.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;An example:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;font-size:9pt;"&gt;Web Client Request:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;font-size:9pt;"&gt;GET /storage/volumes&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;font-size:9pt;"&gt;Web Service Response:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:8pt;"&gt;HTTP/1.0 200 OK&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:8pt;"&gt;Etag: &amp;quot;7acd9b16a47ed1297c4ff34d79fd8c9b&amp;quot;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:8pt;"&gt;Content-type: application/xml&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:8pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;font-size:8pt;"&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot;?&amp;gt;&amp;lt;volumes self=&amp;quot;http://........&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;The web client can capture the ETag returned in the response and use it in this manner for the PUT Request to change the size of a particular volume:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;font-size:9pt;"&gt;Web Client Request:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;font-size:8pt;"&gt;PUT /storage/volume/{id}?size=44&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;font-size:8pt;"&gt;If-Match: &amp;quot;7acd9b16a47ed1297c4ff34d79fd8c9b&amp;quot;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;font-size:9pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;font-size:9pt;"&gt;Web Service Response if there was no change previously:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:8pt;"&gt;HTTP/1.0 201 Created&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:8pt;"&gt;Location: http://10.20.54.32/storage/volumes/{id}&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:8pt;"&gt;Content-type: application/xml&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:8pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:8pt;"&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot;?&amp;gt;&amp;lt;response value=&amp;quot;2&amp;quot;&amp;gt;A volume was modified.&amp;lt;/response&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:9pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;If the resource was changed by some other web client, the concurrency capability comes into play when using the ETag with &amp;ldquo;If-Match&amp;rdquo;.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;An example where the ETag is no longer valid:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:9pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;font-size:8pt;"&gt;PUT /storage/volume/{id}?size=44&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;font-size:8pt;"&gt;If-Match: &amp;quot;7acd9b16a47ed1297c4ff34d79fd8c9b&amp;quot;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;font-size:8pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;font-size:9pt;"&gt;Web Service Response if there was a change previously (ETag is old):&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:8pt;"&gt;HTTP/1.0 412 Precondition Failed&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:8pt;"&gt;Content-type: application/xml&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:8pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:8pt;"&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot;?&amp;gt;&amp;lt;response value=&amp;quot;412&amp;quot;&amp;gt;Precondition Failed: Unexpected change occurred since last GET&amp;lt;/response&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;font-size:9pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;</description></item><item><title>Forum Post: PowerShell HTTP OPTIONS Function</title><link>http://cortexdeveloper.com/cortexdeveloper/f/13/p/31/34.aspx#34</link><pubDate>Mon, 09 Aug 2010 21:11:00 GMT</pubDate><guid isPermaLink="false">7220f40c-b626-4848-a5f0-7b5d4f41396d:34</guid><dc:creator>jnicholson</dc:creator><description>&lt;p&gt;Leveraging what &lt;strong&gt;jkusky&lt;/strong&gt; entered for GET and POST, I&amp;#39;ve created a sample HTTP&amp;nbsp;Options function for the REST services in Cortex.&amp;nbsp;&amp;nbsp; &lt;/p&gt;  &lt;p&gt;The function requires a few parameters that are not listed&lt;/p&gt;  &lt;p&gt;1.&amp;nbsp; URI to the &amp;quot;page&amp;quot; your are attempting to&amp;nbsp;OPTIONS to. example: &amp;quot;&lt;a href="http://myISE/storage/volumes"&gt;http://myISE/storage/volumes&lt;/a&gt;&amp;quot;.&lt;/p&gt;  &lt;p&gt;Executing the HTTP OPTIONS method will return the available HTTP Methods that a particular resource allows.&amp;nbsp; The return location is actually in the HTTP Response Header, so the code will be a little bit different.&lt;/p&gt;  &lt;p&gt;-----------------------------------------------------------&lt;/p&gt;  &lt;p&gt;function Execute-HTTPOptionsCommand()&lt;/p&gt;  &lt;p&gt;&amp;nbsp;{&lt;/p&gt;  &lt;p&gt;param(&lt;/p&gt;  &lt;p&gt;[string]$target = $null&lt;/p&gt;  &lt;p&gt;)&lt;/p&gt;  &lt;p&gt;$username = &amp;quot;administrator&amp;quot;&lt;/p&gt;  &lt;p&gt;$password = &amp;quot;mypass&amp;quot;&lt;/p&gt;  &lt;p&gt;$webRequest = [System.Net.WebRequest]::Create($target)&lt;/p&gt;  &lt;p&gt;$webRequest.ServicePoint.Expect100Continue = $false&lt;/p&gt;  &lt;p&gt;$webRequest.Credentials = New-Object System.Net.NetworkCredential -ArgumentList $username, $password &lt;/p&gt;  &lt;p&gt;$webRequest.PreAuthenticate = $true&lt;/p&gt;  &lt;p&gt;$webRequest.Method = &amp;quot;OPTIONS&amp;quot;&lt;/p&gt;  &lt;p&gt;$requestStream = $webRequest.GetRequestStream()&lt;/p&gt;  &lt;p&gt;$requestStream.Close()&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [System.Net.WebResponse]$resp = $webRequest.GetResponse();&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $header = $resp.Headers;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $rs = $resp.GetResponseStream();&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [System.IO.StreamReader]$sr = New-Object System.IO.StreamReader -argumentList $rs;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [string]$results = $sr.ReadToEnd();&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return &amp;quot;Allow: &amp;quot; + $header[0] + $results;&lt;/p&gt;  &lt;p&gt;&lt;br /&gt;&amp;nbsp;}&lt;/p&gt;  &lt;p&gt;------------------------------------------------------&lt;/p&gt;  &lt;p&gt;To use the function, add the required variables and call the function&lt;/p&gt;  &lt;p&gt;-------------------------------------------------------------&lt;/p&gt;  &lt;p&gt;$URL = &lt;a href="http://myise/storage/volumes"&gt;http://myise/storage/volumes&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Execute-HTTPOptionsCommand $URL&lt;/p&gt;  &lt;p&gt;&amp;nbsp;RESPONSE:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Allow: GET, HEAD, POST, PUT, DELETE, OPTIONS {plus XSD information afterward}&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;You will also see the XSD in the response body for the OPTIONS request as well appended to the end of the &amp;quot;Allow: &amp;quot; header info.&lt;/p&gt;  &lt;p&gt;--------------------------------------------------------&lt;/p&gt;  &lt;p&gt;Have fun!&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Forum Post: PowerShell HTTP DELETE Function</title><link>http://cortexdeveloper.com/cortexdeveloper/f/13/p/30/33.aspx#33</link><pubDate>Mon, 09 Aug 2010 20:59:00 GMT</pubDate><guid isPermaLink="false">7220f40c-b626-4848-a5f0-7b5d4f41396d:33</guid><dc:creator>jnicholson</dc:creator><description>&lt;p&gt;Leveraging what jkusky entered for GET and POST, I&amp;#39;ve created a sample HTTP&amp;nbsp;Delete function for the REST services in Cortex.&amp;nbsp;&amp;nbsp; &lt;/p&gt;  &lt;p&gt;The function requires a few parameters that are not listed&lt;/p&gt;  &lt;p&gt;1.&amp;nbsp; URI to the &amp;quot;page&amp;quot; your are attempting to&amp;nbsp;DELETE.&amp;nbsp;Example: &amp;quot;&lt;a href="http://myISE/storage/volumes/{id"&gt;http://myISE/storage/volumes/{id&lt;/a&gt;}&amp;quot;; where {id} is the instance identifier of the resource you want to delete&lt;/p&gt;  &lt;p&gt;Be careful!&amp;nbsp; Using this primitve to delete a resource will not ask &amp;quot;are you sure?&amp;quot; first.&lt;/p&gt;  &lt;p&gt;&lt;br /&gt;---------------------------------------------------&lt;/p&gt;  &lt;p&gt;function Execute-HTTPDeleteCommand()&lt;/p&gt;  &lt;p&gt;&amp;nbsp;{&lt;/p&gt;  &lt;p&gt;param(&lt;/p&gt;  &lt;p&gt;[string]$target = $null&lt;/p&gt;  &lt;p&gt;)&lt;/p&gt;  &lt;p&gt;$username = &amp;quot;administrator&amp;quot;&lt;/p&gt;  &lt;p&gt;$password = &amp;quot;mypass&amp;quot;&lt;/p&gt;  &lt;p&gt;$webRequest = [System.Net.WebRequest]::Create($target)&lt;/p&gt;  &lt;p&gt;$webRequest.ServicePoint.Expect100Continue = $false&lt;/p&gt;  &lt;p&gt;$webRequest.Credentials = New-Object System.Net.NetworkCredential -ArgumentList $username, $password &lt;/p&gt;  &lt;p&gt;$webRequest.PreAuthenticate = $true&lt;/p&gt;  &lt;p&gt;$webRequest.Method = &amp;quot;DELETE&amp;quot;&lt;/p&gt;  &lt;p&gt;$requestStream = $webRequest.GetRequestStream()&lt;/p&gt;  &lt;p&gt;$requestStream.Close()&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [System.Net.WebResponse]$resp = $webRequest.GetResponse();&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $rs = $resp.GetResponseStream();&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [System.IO.StreamReader]$sr = New-Object System.IO.StreamReader -argumentList $rs;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [string]$results = $sr.ReadToEnd();&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return $results;&lt;/p&gt;  &lt;p&gt;&lt;br /&gt;&amp;nbsp;}&lt;/p&gt;  &lt;p&gt;------------------------------------------------------&lt;/p&gt;  &lt;p&gt;To use the function, add the required variables and call the function&lt;/p&gt;  &lt;p&gt;-------------------------------------------------------------&lt;/p&gt;  &lt;p&gt;$URL = &lt;a href="http://myise/storage/volumes/12345"&gt;http://myise/storage/volumes/12345&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Execute-HTTPDeleteCommand $URL&lt;/p&gt;  &lt;p&gt;&amp;nbsp;This will delete Volume with GUID = 12345&lt;/p&gt;  &lt;p&gt;--------------------------------------------------------&lt;/p&gt;  &lt;p&gt;&amp;nbsp;Have fun!&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Forum Post: PowerShell HTTP PUT Function</title><link>http://cortexdeveloper.com/cortexdeveloper/f/13/p/29/32.aspx#32</link><pubDate>Mon, 09 Aug 2010 20:56:00 GMT</pubDate><guid isPermaLink="false">7220f40c-b626-4848-a5f0-7b5d4f41396d:32</guid><dc:creator>jnicholson</dc:creator><description>&lt;p&gt;Leveraging what &lt;strong&gt;jkusky&lt;/strong&gt; entered for GET and POST, I&amp;#39;ve created a sample HTTP Put function for the REST services in Cortex.&amp;nbsp;&amp;nbsp; &lt;/p&gt;  &lt;p&gt;The function requires a few parameters that are not listed&lt;/p&gt;  &lt;p&gt;1.&amp;nbsp; URL to the &amp;quot;page&amp;quot; your are attempting to PUT to. example: &lt;a href="http://myISE/storage/volumes/{id"&gt;http://myISE/storage/volumes/{id&lt;/a&gt;}; &amp;nbsp;where {id} is the instance identifier of the resource you want to change/modify.&lt;/p&gt;  &lt;p&gt;2.&amp;nbsp; Data you are attempting to modify listed as&amp;nbsp;query strings within the URL: &amp;quot;size=&amp;lt;newsize&amp;gt;&amp;amp;name=&amp;lt;newname&amp;gt;&amp;quot;&lt;/p&gt;  &lt;p&gt;&lt;br /&gt;Keep in mind that for HTTP PUT, you need to append the query string(s) to the end of the URI with the &amp;quot;?&amp;quot; delimiter, like this:&lt;/p&gt;  &lt;p&gt;URI = &amp;quot;&lt;a href="http://&amp;lt;ip&amp;gt;/storage/volumes/12345?name=Bob01&amp;amp;size=50"&gt;http://&amp;lt;ip&amp;gt;/storage/volumes/12345?name=Bob01&amp;amp;size=50&lt;/a&gt;&amp;quot;&lt;/p&gt;  &lt;p&gt;As opposed to POST, which requires the query strings to be in the &amp;quot;request body&amp;quot; of the request.&lt;/p&gt;  &lt;p&gt;---------------------------------------------------&lt;/p&gt;  &lt;p&gt;function Execute-HTTPPutCommand()&lt;/p&gt;  &lt;p&gt;&amp;nbsp;{&lt;/p&gt;  &lt;p&gt;param(&lt;/p&gt;  &lt;p&gt;[string]$target = $null&lt;/p&gt;  &lt;p&gt;)&lt;/p&gt;  &lt;p&gt;$username = &amp;quot;administrator&amp;quot;&lt;/p&gt;  &lt;p&gt;$password = &amp;quot;mypass&amp;quot;&lt;/p&gt;  &lt;p&gt;$webRequest = [System.Net.WebRequest]::Create($target)&lt;/p&gt;  &lt;p&gt;$webRequest.ServicePoint.Expect100Continue = $false&lt;/p&gt;  &lt;p&gt;$webRequest.Credentials = New-Object System.Net.NetworkCredential -ArgumentList $username, $password &lt;/p&gt;  &lt;p&gt;$webRequest.PreAuthenticate = $true&lt;/p&gt;  &lt;p&gt;$webRequest.Method = &amp;quot;PUT&amp;quot;&lt;/p&gt;  &lt;p&gt;$requestStream = $webRequest.GetRequestStream()&lt;/p&gt;  &lt;p&gt;$requestStream.Close()&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [System.Net.WebResponse]$resp = $webRequest.GetResponse();&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $rs = $resp.GetResponseStream();&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [System.IO.StreamReader]$sr = New-Object System.IO.StreamReader -argumentList $rs;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [string]$results = $sr.ReadToEnd();&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return $results;&lt;/p&gt;  &lt;p&gt;&lt;br /&gt;&amp;nbsp;}&lt;/p&gt;  &lt;p&gt;------------------------------------------------------&lt;/p&gt;  &lt;p&gt;To use the function, add the required variables and call the function&lt;/p&gt;  &lt;p&gt;-------------------------------------------------------------&lt;/p&gt;  &lt;p&gt;$URL = &amp;quot;&lt;a href="http://myise/storage/volumes/{id}?name=TEST02"&gt;http://myise/storage/volumes/12345?name=TEST02&lt;/a&gt;&amp;quot;&amp;nbsp; (This will change the /volumes/12345 name to &amp;quot;TEST02&amp;quot;)&lt;/p&gt;  &lt;p&gt;Execute-HTTPPutCommand $URL&lt;/p&gt;  &lt;p&gt;&amp;nbsp;--------------------------------------------------------&lt;/p&gt;  &lt;p&gt;Have fun!&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Forum Post: New iseperf.pl Performance Collection and Logging Script Released</title><link>http://cortexdeveloper.com/cortexdeveloper/f/13/p/28/31.aspx#31</link><pubDate>Wed, 14 Jul 2010 18:18:00 GMT</pubDate><guid isPermaLink="false">7220f40c-b626-4848-a5f0-7b5d4f41396d:31</guid><dc:creator>Joel Grace</dc:creator><description>&lt;p&gt;I just posted the latest version of the iseperf.pl performance logging script to the &amp;quot;Files&amp;quot; page.&amp;nbsp; The biggest change is the ability to control whether the script captures the LUN performance once, or loops continuously on a predetermined interval (set it and forget it).&amp;nbsp; The script can be found here:&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;http://cortexdeveloper.com/cortexdeveloper/m/communitycode/30.aspx&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;-Joel&lt;/p&gt;</description></item><item><title>File: iseperf.pl - Perl Script to Log ISE LUN Performance</title><link>http://cortexdeveloper.com/cortexdeveloper/m/communitycode/30.aspx</link><pubDate>Sat, 10 Jul 2010 06:39:00 GMT</pubDate><guid isPermaLink="false">7220f40c-b626-4848-a5f0-7b5d4f41396d:30</guid><dc:creator>Joel Grace</dc:creator><description>&lt;p&gt;iseperf.pl is a Perl script and associated configuration file, that can be used to quickly and easily retrieve LUN performance data from Emprise 5000&amp;#39;s, and store in .csv format to be used for custom graphs, reports, and trend analysis. &lt;br /&gt;&lt;br /&gt;iseperf.conf - Configuration File&lt;br /&gt;&lt;br /&gt;This file is used to store the list of ISE&amp;#39;s that will be queried for performance data.&amp;nbsp; The format looks like this:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;config&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;systems&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;system1&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;serial&amp;gt;11111111&amp;lt;/serial&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ip&amp;gt;1.1.1.1&amp;lt;/ip&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;username&amp;gt;user&amp;lt;/username&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;password&amp;gt;pass&amp;lt;/password&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/system1&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;system2&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;serial&amp;gt;11111112&amp;lt;/serial&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ip&amp;gt;1.1.1.2&amp;lt;/ip&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;username&amp;gt;user&amp;lt;/username&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;password&amp;gt;pass&amp;lt;/password&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/system2&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/systems&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;options&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;loop&amp;gt;no&amp;lt;/loop&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;loop_interval&amp;gt;5&amp;lt;/loop_interval&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/options&amp;gt;&lt;br /&gt;&amp;lt;/config&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The primary tag is a user-defined friendly name of the ISE (in this case it&amp;#39;s system1 and system2).&amp;nbsp; Within these tags lies the necessary information to connect to the ISE, Serial Number, IP Address, Username, and Password.&amp;nbsp; Obviously you&amp;#39;ll want to protect this file, or the script could easily be modified to prompt for the sensitive information.&amp;nbsp; The configuration file also provides options for controller whether the script runs once per call, or loops infinitely based on a polling interval (loop_interval).&amp;nbsp; For instance, if you schedule the script with cron or MS Task Scheduler, you would want to set the &amp;lt;loop&amp;gt; option to no.&amp;nbsp; If you want to kick off the script and let it run on it&amp;#39;s own for an extended period of time, just set the &amp;lt;loop&amp;gt; tag to &amp;#39;yes&amp;#39; and then set the &amp;lt;loop_interval&amp;gt; to the number of seconds between each collection.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;iseperf.pl - Performance Logging Script&lt;br /&gt;&lt;br /&gt;The script can be run on just about any system that supports Perl.&amp;nbsp; Each run of the script produces a single output of the performance statistics for the LUN&amp;#39;s on the ISE being queried.&amp;nbsp; This could be useful for current point in time analysis, but it&amp;#39;s mainly designed so that it can be run at user-defined intervals to collect performance statistics.&amp;nbsp; Windows Task Scheduler, UNIX/Linux cron, or modifying the script with a loop statement and sleep intervals are all viable options.&amp;nbsp; The script will generate two files, a iseperf.csv for performance data, and iseperf.log for logging any failed attempts to query an ISE/Emprise 5000.&amp;nbsp; The script queries each ISE/Emprise 5000 listed in the configuration file through the Cortex RESTful API.&amp;nbsp; The Emprise 5000 replies back with the performance data in XML format which is then parsed and written to the .csv file.&amp;nbsp; Here&amp;#39;s a sample of the .csv output:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Date,ISE Serial,Volume,Read Percentage,Queue Depth,Queue Depth Max,Average Transfer Size,Read Latency Max,Write Latency Max,Read Latency,Write Latency,Total IOPS,Read IOPS,Write IOPS,Total Kbps,Read Kbps,Write Kbps&lt;br /&gt;7/9/10 23:50,11111111,demojg1,79,8,9,4096,35,16,3,0,3233,2563,670,12932,10252,2680&lt;br /&gt;7/9/10 23:51,11111111,demojg1,79,8,9,4096,167,29,3,0,2651,2096,555,10604,8384,2220&lt;br /&gt;7/9/10 23:52,11111111,demojg1,81,8,9,4096,257,54,3,0,2542,2065,477,10168,8260,1908&lt;br /&gt;7/9/10 23:53,11111111,demojg1,81,8,9,4096,257,67,3,0,2774,2255,519,11096,9020,2076&lt;br /&gt;7/9/10 23:54,11111111,demojg1,79,8,9,4096,257,98,3,0,2803,2234,569,11212,8936,2276&lt;br /&gt;7/9/10 23:55,11111111,demojg1,79,8,9,4096,264,98,3,0,2859,2284,575,11436,9136,2300&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The date field in the output is in a format that&amp;#39;s friendly to MS Excel, so you can easily sort the data and generate graphs, charts, etc.&lt;br /&gt;&lt;br /&gt;To run the script on Linux, simply open a shell and &amp;#39;cd&amp;#39; to the directory containing the script, and run it &amp;#39;./iseperf.pl&amp;#39;&lt;br /&gt;&lt;br /&gt;To run the script on Windows, first ensure Perl is installed (ActiveState Perl or Cygwin are great options), open DOS and navigate to the folder containing the script, and run &amp;#39;perl iseperf.pl&amp;#39;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Have fun!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-Joel&lt;/p&gt;</description></item><item><title>Forum Post: REST API description from the author - Roy T. Fielding</title><link>http://cortexdeveloper.com/cortexdeveloper/f/5/p/26/29.aspx#29</link><pubDate>Thu, 01 Jul 2010 13:53:00 GMT</pubDate><guid isPermaLink="false">7220f40c-b626-4848-a5f0-7b5d4f41396d:29</guid><dc:creator>jnicholson</dc:creator><description>&lt;p&gt;Greetings Everyone,&lt;/p&gt;  &lt;p&gt;I am posting a link to a very interesting and excellent article/blog from the author of REST, Roy Fielding.&amp;nbsp; Please take a look when you get the chance.&lt;/p&gt;  &lt;p&gt;Jeff&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;font-size:12pt;mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA;"&gt;&lt;a href="http://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven"&gt;&lt;span style="color:#800080;"&gt;http://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven&lt;/span&gt;&lt;/a&gt;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Forum Post: ISEview-HD was approved by Apple</title><link>http://cortexdeveloper.com/cortexdeveloper/f/13/p/25/28.aspx#28</link><pubDate>Sat, 12 Jun 2010 13:25:00 GMT</pubDate><guid isPermaLink="false">7220f40c-b626-4848-a5f0-7b5d4f41396d:28</guid><dc:creator>toddburkey</dc:creator><description>&lt;p&gt;Sorry...forgot to let everyone know that the iPad version of ISEview was approved by Apple on June 1. Expect the matching ISEview iPhone version in a week or so. The previous post on the iPad version covers the iphone version as well. &lt;/p&gt;  &lt;p&gt;Even unannounced, the iPad app was downloaded over 100 times in the first week (49 in the US, 9 in Japan, 8 in Canada, and the rest from literally all over the world.) &lt;/p&gt;  &lt;p&gt;Steve Sicola was even showing off his 3G version of the iPad in India, New Zealand, and other spots on the other side of the world while using ISEview to access ISEs in MN and CO real-time via both VPN to internal systems&amp;nbsp;and normal internet to&amp;nbsp;our external accessible ISE. Neat.&lt;/p&gt;  &lt;p&gt;&amp;nbsp;-Todd&lt;/p&gt;</description></item><item><title>Forum Post: PowerShell HTTP Post Function</title><link>http://cortexdeveloper.com/cortexdeveloper/f/13/p/24/27.aspx#27</link><pubDate>Tue, 08 Jun 2010 16:12:00 GMT</pubDate><guid isPermaLink="false">7220f40c-b626-4848-a5f0-7b5d4f41396d:27</guid><dc:creator>jkusky</dc:creator><description>&lt;p&gt;I created a sample HTTP Post function for the REST services in Cortex. &amp;nbsp;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;The function requires a few parameters that are not listed&lt;/p&gt;  &lt;p&gt;1. &amp;nbsp;URL to the page your are attempting to post to. example: &amp;quot;http://myISE/storage/allocations&amp;quot;&lt;/p&gt;  &lt;p&gt;2. &amp;nbsp;Data you are attempting to post example listed as &lt;b&gt;$post&lt;/b&gt; in the function: &amp;quot;volume=6001F930010310000195000200000000&amp;amp;arrayendpoint=2000001F930010A4&amp;amp;hostendpoint=100000051ED4469C&amp;amp;lun=2&amp;quot;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;---------------------------------------------------&lt;/p&gt;  &lt;p&gt;  &lt;p style="padding-left:30px;"&gt;&lt;span style="color:#ff0000;"&gt;function Execute-HTTPPostCommand()&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-left:30px;"&gt;&lt;span style="color:#ff0000;"&gt;&amp;nbsp;{&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-left:30px;"&gt;&lt;span style="color:#ff0000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;param(&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-left:30px;"&gt;&lt;span style="color:#ff0000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;[string]$target = $null&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-left:30px;"&gt;&lt;span style="color:#ff0000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;)&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-left:30px;"&gt;&lt;span style="color:#ff0000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;$username = &amp;quot;administrator&amp;quot;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-left:30px;"&gt;&lt;span style="color:#ff0000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;$password = &amp;quot;mypass&amp;quot;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-left:30px;"&gt;&lt;span style="color:#ff0000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;$webRequest = [System.Net.WebRequest]::Create($target)&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-left:30px;"&gt;&lt;span style="color:#ff0000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;$webRequest.ContentType = &amp;quot;text/html&amp;quot;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-left:30px;"&gt;&lt;span style="color:#ff0000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;$PostStr = [System.Text.Encoding]::UTF8.GetBytes($Post)&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-left:30px;"&gt;&lt;span style="color:#ff0000;"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-left:30px;"&gt;&lt;span style="color:#ff0000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;$webrequest.ContentLength = $PostStr.Length&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-left:30px;"&gt;&lt;span style="color:#ff0000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;$webRequest.ServicePoint.Expect100Continue = $false&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-left:30px;"&gt;&lt;span style="color:#ff0000;"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-left:30px;"&gt;&lt;span style="color:#ff0000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;$webRequest.Credentials = New-Object System.Net.NetworkCredential -ArgumentList $username, $password&amp;nbsp;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-left:30px;"&gt;&lt;span style="color:#ff0000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;$webRequest.PreAuthenticate = $true&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-left:30px;"&gt;&lt;span style="color:#ff0000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;$webRequest.Method = &amp;quot;POST&amp;quot;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-left:30px;"&gt;&lt;span style="color:#ff0000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;$requestStream = $webRequest.GetRequestStream()&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-left:30px;"&gt;&lt;span style="color:#ff0000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;$requestStream.Write($PostStr, 0,$PostStr.length)&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-left:30px;"&gt;&lt;span style="color:#ff0000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;$requestStream.Close()&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-left:30px;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-left:30px;"&gt;&lt;span style="color:#ff0000;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[System.Net.WebResponse]$resp = $webRequest.GetResponse();&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-left:30px;"&gt;&lt;span style="color:#ff0000;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$rs = $resp.GetResponseStream();&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-left:30px;"&gt;&lt;span style="color:#ff0000;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[System.IO.StreamReader]$sr = New-Object System.IO.StreamReader -argumentList $rs;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-left:30px;"&gt;&lt;span style="color:#ff0000;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[string]$results = $sr.ReadToEnd();&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-left:30px;"&gt;&lt;span style="color:#ff0000;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return $results;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-left:30px;"&gt;&lt;span style="color:#ff0000;"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-left:30px;"&gt;&lt;span style="color:#ff0000;"&gt;&amp;nbsp;}&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color:#000000;"&gt;------------------------------------------------------&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color:#ff0000;"&gt;&lt;span style="color:#000000;"&gt;To use the function, add the required variables and call the function&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color:#ff0000;"&gt;&lt;span style="color:#000000;"&gt;-------------------------------------------------------------&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-left:30px;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#ff0000;"&gt;$post =&amp;nbsp;&amp;quot;volume=6001F930010310000195000200000000&amp;amp;arrayendpoint=2000001F930010A4&amp;amp;hostendpoint=100000051ED4469C&amp;amp;lun=2&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-left:30px;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#ff0000;"&gt;$URL = &amp;quot;http://myise/storage/allocations&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-left:30px;"&gt;&lt;span style="color:#ff0000;"&gt;Execute-HTTPPostCommand $URL&lt;/span&gt;&lt;/p&gt;  &lt;p style="padding-left:30px;"&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;&lt;span style="color:#000000;"&gt;--------------------------------------------------------&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color:#ff0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color:#000000;"&gt;Enjoy&lt;/span&gt;&lt;/p&gt;  &lt;/p&gt;</description></item><item><title>Forum Post: iPad ISEview-HD</title><link>http://cortexdeveloper.com/cortexdeveloper/f/13/p/23/26.aspx#26</link><pubDate>Mon, 24 May 2010 17:28:00 GMT</pubDate><guid isPermaLink="false">7220f40c-b626-4848-a5f0-7b5d4f41396d:26</guid><dc:creator>toddburkey</dc:creator><description>&lt;p&gt;Just a quick update.&lt;/p&gt;  &lt;p&gt;Our original iPad submission to the appstore was turned down because it was too similar to the iPhone version. We are in the process of re-submitting a revised iPad ISEview (1.2)&amp;nbsp;that has the following changes made over the original iPhone version:&lt;/p&gt;  &lt;ul&gt;  &lt;li&gt;Rotation of screen between Landscape and Portrait in all views is now supported&lt;/li&gt;  &lt;li&gt;Recent Log Message Viewer was added&lt;/li&gt;  &lt;li&gt;Scroll ISE/MRC performance bars up and see Volume, Host, and Host HBA performance information&lt;/li&gt;  &lt;li&gt;Disk View Graphical Analyzer (similar to the STAT5000 disks screen&amp;nbsp;but with a few extra tidbits of info.)&lt;/li&gt;  &lt;li&gt;Improvement in data retrieval speed&lt;/li&gt;  &lt;li&gt;Show overall ISE status at the top menu (where you see all the ISEs)&lt;/li&gt;  &lt;li&gt;Support for tcpproxy (i.e. accessing and ISE&amp;nbsp;through a firewall). From an app point of view this just means we support IP address followed by port (as in 10.10.10.20:9002)&lt;/li&gt;  &lt;li&gt;Password support (shows the default password on the screen and lets you type in a new one when adding the ISE.)&lt;/li&gt;  &lt;/ul&gt;  &lt;p&gt;Actually the new&amp;nbsp;iPhone version has many of these same features, just smaller text and a few less fields displayed for performance information. Once the iPad version is accepted we will upgrade the iPhone version.&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -Todd&lt;/p&gt;</description></item></channel></rss>
