����JFIF��x�x����'
Server IP : 78.140.185.180 / Your IP : 18.219.224.246 Web Server : LiteSpeed System : Linux cpanel13.v.fozzy.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64 User : builderbox ( 1072) PHP Version : 7.3.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /opt/dell/srvadmin/var/lib/openmanage/xslroot/sm/template/common/ |
Upload File : |
<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format"> <!--The code below includes Utils.xsl which contains commonly called templates to get layout, read policy, write policy etc which can be reused/--> <xsl:include href="Utils.xsl"/> <xsl:include href="cvdutils.xsl"/> <!-- In case of VDOCE there will be only one DCStorageObject under SSDAResponse --> <xsl:variable name="VDOCEPossible" select="/OMA/SSDAResponse/DCStorageObject/IsVDOCEPossible"/> <xsl:variable name="VDHSSize" select="/OMA/SSDAResponse/DCStorageObject/SSHotspareSize"/> <xsl:variable name="VDColumnCount" select="/OMA/SSDAResponse/DCStorageObject/SSColumnCount"/> <xsl:variable name="VDLayout" select="/OMA/SSDAResponse/DCStorageObject/Layout"/> <xsl:template match="/"> <xsl:choose> <xsl:when test="/OMA/SSDAResponse/DCStorageObject"> <!-- Check that DA didn't return an empty set --> <xsl:call-template name="RenderMainFrame"/> </xsl:when> <xsl:otherwise> <xsl:call-template name="RenderErrorFrame"/> </xsl:otherwise> </xsl:choose> </xsl:template> <xsl:template name="RenderErrorFrame"> <!--Error page --> <DataArea validate="false" Refresh="false"> <AlertMessage alert="true" status="4"> <xsl:attribute name="display"><xsl:value-of select="//VirtualDisks/DCStorageObject/Name"/> <xsl:value-of select="$strReconfigureErr"/> </xsl:attribute> </AlertMessage> <PromptText> <xsl:value-of select="$strNoReconfig"/> </PromptText> <ListData> <Data> <xsl:attribute name="display">-</xsl:attribute> <xsl:attribute name="value"><xsl:value-of select="$strReason1"/></xsl:attribute> </Data> <Data> <xsl:attribute name="display">-</xsl:attribute> <xsl:attribute name="value"><xsl:value-of select="$strReason2"/></xsl:attribute> </Data> <Data> <xsl:attribute name="display">-</xsl:attribute> <xsl:attribute name="value"><xsl:value-of select="$strReason3"/></xsl:attribute> </Data> <Data> <xsl:attribute name="display">-</xsl:attribute> <xsl:attribute name="value"><xsl:value-of select="$strReason4"/></xsl:attribute> </Data> </ListData> <BottomCustomButton> <Data> <xsl:attribute name="href">./DataArea?plugin=com.dell.sm.webplugins.ReconfigureVDWebPlugin&ControllerOID=<xsl:value-of select="/OMA/ControllerOID"/>&ControllerName=<xsl:value-of select="/OMA/ControllerName"/>&VirtualDiskOID=<xsl:value-of select="/OMA/VirtualDiskOID"/>&VDiskName=<xsl:value-of select="//VDiskName"/>&VDeviceName=<xsl:value-of select="DeviceName"/>&help=vdtkrcn1 </xsl:attribute> <xsl:attribute name="display"><xsl:value-of select="$strBack"/></xsl:attribute> </Data> </BottomCustomButton> <BottomCustomButton> <Data> <xsl:attribute name="href">./DataArea?plugin=com.dell.sm.webplugins.VDInfoWebPlugin&ControllerOID=<xsl:value-of select="//ControllerOID"/>&ControllerName=<xsl:value-of select="//ControllerName"/>&Action=blank&help=vdprin</xsl:attribute> <xsl:attribute name="display"><xsl:value-of select="$strExitWizard"/></xsl:attribute> </Data> </BottomCustomButton> </DataArea> </xsl:template> <xsl:template name="RenderMainFrame"> <!-- Page 2 of Reconfig --> <DataArea onLoad="true" validate="true" exportdata="false" printable="false" email="false"> <xsl:attribute name="submit">javascript:submitReconfigureVD()</xsl:attribute> <xsl:attribute name="submitdisplay"><xsl:value-of select="$strContinue"/></xsl:attribute> <xsl:variable name="GLOBAL_PARAM_Oslimit"><xsl:value-of select="/OMA/Controllers/DCStorageObject/MaxOsLimitForLogicalDriveSize"/></xsl:variable> <script language="javascript"> <xsl:call-template name="getCommonScripts"/> <xsl:call-template name="getScriptsForAdvanced"/> </script> <script language="javascript"> var isVDOCEPossible = "<xsl:value-of select="$VDOCEPossible"/>"; var vdlayout = "<xsl:value-of select="$VDLayout"/>"; var vdOriginalSize = "<xsl:value-of select="//VirtualDisks/DCStorageObject/Length"/>"; var vdHotspareSize = "<xsl:value-of select="$VDHSSize"/>"; var vdColumnCount = "<xsl:value-of select="$VDColumnCount"/>"; function initializationRoutine() { if (isVDOCEPossible == 1) { setInputRaidLayoutValue(vdlayout); } else { disableInputVDSizeField(); setValueForMinField(""); setValueForMaxField(""); } OnRaidLayoutSelected(); } function submitReconfigureVD() { var layout=Reconfig_getInputRaidLayoutValue(); var size = ""; if (isVDOCEPossible == 1) { var maxSizeInBytes = getMaxSizeForGivenLayout(layout,"BYTES"); var sizeInPercentageValue = getInputVDSizeValue(); var sizeVal = parseInt(sizeInPercentageValue * (maxSizeInBytes / 100)); size = (sizeVal + parseInt(vdOriginalSize)); } else { size = ConvertInputSizeToBytesForExpress(layout); } var userInputSize = ConvertInputSizeToBytes(); var sizeCalc = parseInt (userInputSize / vdColumnCount); if (sizeCalc > vdHotspareSize) { if (confirm ("<xsl:value-of select="$strSWRAIDDHSWarning"/>") == false) { return; } } var IDList = "<xsl:value-of select="/OMA/IDList"/>"; document.location.href = top.gnv.appendVID("./DataArea?plugin=com.dell.sm.webplugins.ReconfigureVDSummaryWebPlugin&ControllerOID=<xsl:value-of select="//ControllerOID"/>&ControllerName=<xsl:value-of select="//ControllerName"/>&VirtualDiskOID=<xsl:value-of select="/OMA/VirtualDiskOID"/>&Layout="+layout+"&Length="+size+"&IDList="+IDList+"&VDOCEPossible="+isVDOCEPossible+"&PercentageValue="+sizeInPercentageValue+"&help=vdtkrcn3"); } function setValueForMaxFieldVDOCE(maxValue) { document.getElementById("Max").innerHTML = "<xsl:value-of select="$strMaxSizeLabelCVDUVDOCE"/>"+getFormattedStringForMinMaxFields(maxValue)+" <xsl:value-of select="$strGBUnitCVDU"/>"; } function Reconfig_getInputRaidLayoutValue() { var elemName = getElementNameForRaidLayout(); var SelectBox=document.getElementById(elemName); if(SelectBox) { return(SelectBox.value); } return -1; } function OnRaidLayoutSelected() { var layoutValue = Reconfig_getInputRaidLayoutValue(); //UpdateRaidDescriptionTextBox(layoutValue); <!--get min and max values in GB--> var minValue = getMinSizeForGivenLayout(layoutValue,"GiB"); var maxValue = getMaxSizeForGivenLayout(layoutValue,"GiB"); if (isVDOCEPossible != 1) { <!--Set user input VD size field to max value--> setInputVDSizeValue(maxValue); } if ( getMinSizeForGivenLayout(layoutValue,"BYTES") == getMaxSizeForGivenLayout(layoutValue,"BYTES")) { if (isVDOCEPossible != 1) { setValueForMinField(maxValue); setValueForMaxField(maxValue); } else { setValueForMaxFieldVDOCE(maxValue); } disableInputVDSizeField(); } else { if (isVDOCEPossible != 1) { setValueForMinField(minValue); setValueForMaxField(maxValue); } else { setValueForMaxFieldVDOCE(maxValue); } enableInputVDSizeField(); } } function ConvertInputSizeToBytes() { var layoutValue=Reconfig_getInputRaidLayoutValue(); var maxSizeInBytes = getMaxSizeForGivenLayout(layoutValue,"BYTES"); var maxSize = getMaxSizeForGivenLayout(layoutValue,"GiB"); var sizeValue = getInputVDSizeValue(); if( (maxSize-sizeValue) <= 0.01) { sizeValue=maxSizeInBytes; } else { sizeValue=parseInt(sizeValue*1024*1024*1024); } return sizeValue; } function validate() { if(IsRaidLayoutSelected()==false) { HandleRaidLayoutNotSelectedError(); return false; } if(IsInputSizeForVDSpecified()==false) { HandleInputSizeNotSpecifiedError(); return false; } if(IsInputSizeForVDNaN()==true) { if (isVDOCEPossible == 1) { HandleInputSizeNotANumberErrorForReconfig(true); } else { HandleInputSizeNotANumberErrorForReconfig(false); } return false; } if (isVDOCEPossible == 1) { if(IsInputSizeForVDWithinPercentageRange()== false) { return false; } } else { if(IsInputSizeForVDWithinRange()==false) { HandleInputSizeRangeErrorForExpress(); return false; } if ( HandleInputSizeGreaterThanOsLimit() == false ) { return false; } } return true; } function HandleInputSizeGreaterThanOsLimit() { var sizeValue = getElementNameForVDSize(); var osLimitValueinGB = "<xsl:value-of select="format-number($GLOBAL_PARAM_Oslimit div (1024*1024*1024), '###0.00')"/>"; var sizeValueDecFormat = parseFloat(document.getElementById(sizeValue).value); var osLimitValueDecFormat = parseFloat(ConvertToDecValString(osLimitValueinGB)); if ( sizeValueDecFormat > osLimitValueDecFormat) { <!-- This means that the virtual disk size is greater than the os limit--> if (confirm ("<xsl:value-of select="$strOsLimitWarn"/>")) { return true; } else { return false; } } else { return true; } return true; } function IsInputSizeForVDWithinRange() { <!-- get selected raid layout value--> var layoutValue=Reconfig_getInputRaidLayoutValue(); <!--get max size for selected raid layout in GiB--> var minSize = getMinSizeForGivenLayout(layoutValue,"GiB"); var maxSize = getMaxSizeForGivenLayout(layoutValue,"GiB"); if( getMinSizeForGivenLayout(layoutValue,"BYTES") == getMaxSizeForGivenLayout(layoutValue,"BYTES")) { minSize = maxSize; } <!--get input size value in GiB--> var elemNameForSizeValue = getElementNameForVDSize(); var sizeValue = parseFloat(document.getElementById(elemNameForSizeValue ).value); <!--Do a range check--> if( sizeValue < minSize || sizeValue > maxSize) { return false; } return true; } function IsInputSizeForVDWithinPercentageRange() { var elemNameForSizeValue = getElementNameForVDSize(); var sizeValue = document.getElementById(elemNameForSizeValue).value; // check that this isn't zero. if (sizeValue !== null && sizeValue.length < 1) { alert("<xsl:value-of select="$strError"/> <xsl:value-of select="$strPercentageValidRange"/>"); return false; } if(/^[0-9]*$/.test(sizeValue)) { //make sure it's a number you are dealing with if (sizeValue > 100 || 1 > sizeValue || sizeValue.indexOf('.') != -1) { //make sure the # is not greater than 100 or less than 1 alert("<xsl:value-of select="$strError"/> <xsl:value-of select="$strPercentageValidRange"/>"); return false; } else { return true; } } else { alert("<xsl:value-of select="$strError"/> <xsl:value-of select="$strPercentageValidRange"/>"); return false; } } </script> <PageTitle> <xsl:attribute name="display"><xsl:value-of select="$strReconfigure"/><xsl:value-of select="//VirtualDisks/DCStorageObject/Name"/> <xsl:value-of select="$strStep2"/></xsl:attribute> </PageTitle> <CustomButton> <Data> <xsl:attribute name="display"><xsl:value-of select="$strRefresh"/></xsl:attribute> <xsl:attribute name="href">./DataArea?plugin=com.dell.sm.webplugins.ReconfigureVDSizeWebPlugin&ControllerOID=<xsl:value-of select="//ControllerOID"/>&ControllerName=<xsl:value-of select="//ControllerName"/>&VirtualDiskOID=<xsl:value-of select="/OMA/VirtualDiskOID"/>&Rules=<xsl:value-of select="/OMA/Rules"/>&IDList=<xsl:value-of select="/OMA/IDList"/>&help=vdtkrcn2</xsl:attribute> </Data> </CustomButton> <BottomCustomButton> <Data> <xsl:attribute name="href">./DataArea?plugin=com.dell.sm.webplugins.VDInfoWebPlugin&ControllerOID=<xsl:value-of select="//ControllerOID"/>&ControllerName=<xsl:value-of select="//ControllerName"/>&Action=blank&help=vdprin</xsl:attribute> <xsl:attribute name="display"><xsl:value-of select="$strExitWizard"/></xsl:attribute> </Data> </BottomCustomButton> <TableData> <Header> <Data align="left" noborderright="true" width="50%" spans="1"> <xsl:attribute name="value"><xsl:value-of select="$strSelectAttributes"/></xsl:attribute> </Data> <Data noborderright="true" spans="1"></Data> </Header> <Row> <Data width="50%" spans="1"> <xsl:attribute name="value"><xsl:value-of select="$strTypeCVDU"/></xsl:attribute> </Data> <Data type="select" handler="OnRaidLayoutSelected()" event="onchange" name="VDLayout" width="50%" align="left" noborderright="true" spans="1"> <xsl:if test="$VDOCEPossible != 1"> <Choice default="true"> <xsl:attribute name="value"><xsl:value-of select="$strSelectRAID"/></xsl:attribute> <xsl:attribute name="returnvalue">-1</xsl:attribute> </Choice> </xsl:if> <xsl:for-each select="//SSDAResponse/DCStorageObject"> <Choice> <xsl:attribute name="value"><xsl:call-template name="GetRaidLayout"><xsl:with-param name="RaidType"><xsl:value-of select="Layout"/></xsl:with-param></xsl:call-template></xsl:attribute> <xsl:attribute name="returnvalue"><xsl:value-of select="Layout"/></xsl:attribute> </Choice> </xsl:for-each> </Data> </Row> <xsl:choose> <xsl:when test="$VDOCEPossible = 1"> <Row> <Data width="50%" spans="1"> <xsl:attribute name="value"><xsl:value-of select="$strSizePercentage"/></xsl:attribute> </Data> <Data name="VDSize" type="editbox" maxlength="7" width="50%" spans="1"> <xsl:attribute name="unit"><xsl:value-of select="$strPercSymbol"/></xsl:attribute> </Data> <!-- Empty data to equalize rows --> </Row> <Row> <Data name="Max" value="Maximum Size: 0000.00 GiB" width="50%" spans="1"/> <Data width="50%" spans="1"/> <!-- Empty data to equalize rows --> </Row> </xsl:when> <xsl:otherwise> <Row> <Data width="50%" spans="1"> <xsl:attribute name="value"><xsl:value-of select="$strSize"/></xsl:attribute> </Data> <Data name="VDSize" type="editbox" maxlength="7" width="50%" spans="1"> <xsl:attribute name="unit"><xsl:value-of select="$strGB"/></xsl:attribute> </Data> <!-- Empty data to equalize rows --> </Row> <Row> <Data name="Min" value="Minimum Size: 0000.00 GiB" width="50%" spans="1"/> <Data name="Max" value="Maximum Size: 0000.00 GiB" width="50%" spans="1"/> <!-- Empty data to equalize rows --> </Row> </xsl:otherwise> </xsl:choose> </TableData> <HiddenTable> <xsl:for-each select="//SSDAResponse/DCStorageObject"> <xsl:call-template name="getMaxSizeInBytesForGivenLayoutType_HIDDEN_TABLE"/> <xsl:call-template name="getMinSizeInBytesForGivenLayoutType_HIDDEN_TABLE"/> <xsl:call-template name="getMaxSizeInGBForGivenLayoutType_HIDDEN_TABLE"/> <xsl:call-template name="getMinSizeInGBForGivenLayoutType_HIDDEN_TABLE"/> </xsl:for-each> </HiddenTable> </DataArea> </xsl:template> </xsl:stylesheet>