����JFIF��x�x����'
| Server IP : 78.140.185.180 / Your IP : 216.73.216.28 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 : /proc/self/root/opt/dell/srvadmin/var/lib/openmanage/xslroot/sm/template/common/ |
Upload File : |
<?xml version="1.0" encoding="UTF-8"?>
<!-- This is the XSL to render the Controller Property page. The associated web plugin is the ChangeControllerWebPlugin.java -->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:import href="Utils.xsl"/>
<xsl:variable name="GLOBAL_VAR_Action"><xsl:value-of select="/OMA/Action"/></xsl:variable>
<xsl:variable name="GLOBAL_VAR_EncryptionMode"><xsl:value-of select="/OMA/Controllers/DCStorageObject/SecurityMode"/></xsl:variable>
<xsl:variable name="GLOBAL_VAR_EncryptionKeyScenario"><xsl:call-template name="PageHeadings"></xsl:call-template></xsl:variable>
<xsl:variable name="GLOBAL_VAR_DKMServerConfiguredOrNot"><xsl:value-of select="//KMSConfigured"/></xsl:variable>
<xsl:variable name="GLOBAL_VAR_AttributeMask"><xsl:value-of select="/OMA/Controllers/DCStorageObject/AttributesMask"/></xsl:variable>
<xsl:variable name="GLOBAL_VAR_ControllerDKMCapable">
<xsl:choose>
<xsl:when test="substring($GLOBAL_VAR_AttributeMask,3,1)='1'">1</xsl:when>
<xsl:otherwise>0</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="GLOBAL_VAR_NO_KEY_DKM_MODE">
<xsl:choose>
<xsl:when test="$GLOBAL_VAR_Action != 'DeleteOrChangeSecurityKey' and ($GLOBAL_VAR_EncryptionMode = '2' or $GLOBAL_VAR_EncryptionMode ='1')">1</xsl:when>
<xsl:when test="$GLOBAL_VAR_Action = 'DeleteOrChangeSecurityKey' and $GLOBAL_VAR_EncryptionMode = '0'">1</xsl:when>
<xsl:otherwise>0</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<!-- check for new bits in attribute mask-->
<xsl:variable name="Var_IsDeleteSecurityKeyEnabled"><xsl:value-of select="/OMA/IsDeleteSecurityKeyEnabled"/></xsl:variable>
<xsl:template match="OMA">
<xsl:call-template name="scripts"/>
<DataArea printable="false" email="false" Refresh="false" exportdata="false" onLoad="true" ignoreJumpBar="true">
<!--xsl:attribute name="backpagedisplayfull"><xsl:value-of select="$strPrevPage"/></xsl:attribute>
<xsl:attribute name="backpagetarget"><xsl:call-template name="ReturnPage"><xsl:with-param name="BackTo" select="/OMA/BackTo"/></xsl:call-template></xsl:attribute-->
<xsl:call-template name="SecurityKeyManagement"/>
<BottomCustomButton>
<Data display="{$strApply}" formSubmit="true" href="javascript:submitChangeOrDeleteOrCreate()" id="submitbuttoncontent"/>
</BottomCustomButton>
<BottomCustomButton>
<Data formSubmit="true">
<xsl:attribute name="display"><xsl:value-of select="$strPrevPage"/></xsl:attribute>
<xsl:attribute name="href"><xsl:call-template name="ReturnPage"><xsl:with-param name="BackTo" select="/OMA/BackTo"/></xsl:call-template></xsl:attribute>
</Data>
</BottomCustomButton>
<xsl:call-template name="scripts"/>
<HiddenTable>
<Data>
<xsl:attribute name="name">SASAddress</xsl:attribute>
<xsl:attribute name="returnvalue"/>
</Data>
</HiddenTable>
<HiddenTable>
<Data>
<xsl:attribute name="name">LKMToDKMCurrentKeyIdentifier</xsl:attribute>
<xsl:attribute name="returnvalue"/>
</Data>
</HiddenTable>
<HiddenTable>
<Data>
<xsl:attribute name="name">LKMToDKMCurrentPassphrase</xsl:attribute>
<xsl:attribute name="returnvalue"/>
</Data>
</HiddenTable>
<HiddenTable>
<Data>
<xsl:attribute name="name">EncryptionKeyScenario</xsl:attribute>
<xsl:attribute name="returnvalue"/>
</Data>
</HiddenTable>
<HiddenTable>
<Data>
<xsl:attribute name="name">NewEncryptionMode</xsl:attribute>
<xsl:attribute name="returnvalue"/>
</Data>
</HiddenTable>
<HiddenTable>
<Data>
<xsl:attribute name="name">RekeyFlag</xsl:attribute>
<xsl:attribute name="returnvalue"/>
</Data>
</HiddenTable>
</DataArea>
</xsl:template>
<xsl:template name="SecurityKeyManagement">
<xsl:choose>
<xsl:when test="$GLOBAL_VAR_NO_KEY_DKM_MODE = '1'">
<PageTitle>
<xsl:attribute name="display"><!--xsl:value-of select="$strDeleteTitlePart1"/--><xsl:value-of select="$strInitiateDelTitlePart1"/><xsl:value-of select="/OMA/Controllers/@ControllerName"/><xsl:value-of select="$strDeleteTitlePart2"/></xsl:attribute>
</PageTitle>
</xsl:when>
<xsl:when test="$GLOBAL_VAR_Action = 'DeleteOrChangeSecurityKey'">
<PageTitle>
<xsl:attribute name="display"><xsl:value-of select="$strChangeDeleteTitlePart1"/><xsl:value-of select="/OMA/Controllers/@ControllerName"/><xsl:value-of select="$strChangeDeleteTitlePart2"/></xsl:attribute>
</PageTitle>
</xsl:when>
<xsl:otherwise>
<PageTitle>
<xsl:attribute name="display"><xsl:value-of select="$strCreateTitlePart1"/><xsl:value-of select="/OMA/Controllers/@ControllerName"/><xsl:value-of select="$strCreateTitlePart2"/></xsl:attribute>
</PageTitle>
</xsl:otherwise>
</xsl:choose>
<xsl:if test="$GLOBAL_VAR_ControllerDKMCapable='1' && $GLOBAL_VAR_NO_KEY_DKM_MODE = '0'">
<xsl:call-template name="SecurityKeyManagementDKMSection"/>
</xsl:if>
<xsl:if test="$GLOBAL_VAR_ControllerDKMCapable='1' and $GLOBAL_VAR_EncryptionKeyScenario = '5' and $GLOBAL_VAR_EncryptionMode = '2'">
<xsl:call-template name="InitiateKeyDKMSection"/>
</xsl:if>
<xsl:call-template name="SecurityKeyManagementChangeOrDelete"/>
<script language="javascript">
var IsSecurityEnabledOnController='<xsl:value-of select="$GLOBAL_VAR_Action"/>';
function initializationRoutine()
{
if('<xsl:value-of select="$GLOBAL_VAR_ControllerDKMCapable"/>' == '0')
{
if(document.getElementById("OperationDKM")!=null)
{
document.getElementById("OperationDKM").disabled = true;
}
}
if('<xsl:value-of select="$GLOBAL_VAR_NO_KEY_DKM_MODE"/>' =='1')
{
if(document.getElementById("OperationDelete")!= null)
{
if('<xsl:value-of select="$Var_IsDeleteSecurityKeyEnabled"/>' == '1')
{
document.getElementById("OperationDelete").disabled = false;
}
else
{
document.getElementById("OperationDelete").disabled = true;
}
}
}
if(IsSecurityEnabledOnController== 'DeleteOrChangeSecurityKey' || IsSecurityEnabledOnController =='CreateSecurityKey')
{
if(document.getElementById("OperationChange")!=null)
{
document.getElementById("OperationChange").checked=false;
}
if(document.getElementById("Agreement")!=null)
{
document.getElementById("Agreement").disabled=true;
document.getElementById("Agreement").checked=false;
}
if(document.getElementById("SecurityKeyIdentifier")!=null)
{
document.getElementById("SecurityKeyIdentifier").value ="";
document.getElementById("SecurityKeyIdentifier").disabled =true;
}
if( document.getElementById("Passphrase")!=null)
{
document.getElementById("Passphrase").value = "";
document.getElementById("Passphrase").disabled =true;
}
if(document.getElementById("ConfirmPassphrase")!= null)
{
document.getElementById("ConfirmPassphrase").value = "";
document.getElementById("ConfirmPassphrase").disabled =true;
}
<xsl:if test="$GLOBAL_VAR_EncryptionKeyScenario != '3'">
if(document.getElementById("CurrentPassphrase")!=null)
{ document.getElementById("CurrentPassphrase").value = "";
document.getElementById("CurrentPassphrase").disabled =true;
}
</xsl:if>
<!-- Dt: 04/03/2019: OM9.3 Feature option deprecated -->
<!-- if(document.getElementById("AbsoluteFilePath")!=null)
{
document.getElementById("AbsoluteFilePath").value = "";
document.getElementById("AbsoluteFilePath").disabled =true;
document.getElementById("AbsoluteFilePath").checked =false;
}
-->
if(document.getElementById("EscrowOption")!=null)
{
document.getElementById("EscrowOption").disabled =true;
}
}
<!-- else
{
document.getElementById("AbsoluteFilePath").disabled =true;
}
-->
if(document.getElementById("OperationDelete")!= null)
{
if('<xsl:value-of select="$Var_IsDeleteSecurityKeyEnabled"/>' == '1')
{
document.getElementById("OperationDelete").disabled = false;
}
else
{
document.getElementById("OperationDelete").disabled = true;
}
}
<xsl:if test="$GLOBAL_VAR_EncryptionKeyScenario = '0'">
document.getElementById("Passphrase").value = "";
document.getElementById("Passphrase").disabled=true;
document.getElementById("ConfirmPassphrase").value = "";
document.getElementById("ConfirmPassphrase").disabled=true;
document.getElementById("EscrowOption").disabled =true;
<!-- document.getElementById("AbsoluteFilePath").checked =false; -->
document.getElementById("Agreement").disabled=true;
document.getElementById("Agreement").checked=false;
document.getElementById("SecurityKeyIdentifier").value ="";
document.getElementById("SecurityKeyIdentifier").disabled =true;
</xsl:if>
document.getElementById("dataarea").setAttribute( "autocomplete","off" );
}
function validatePassphrase()
{
var PassphraseGrammar=/^.*(?=.{8,32})(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[&<>"';:~`!@#$%^*_+=-?.,|\(\){}\\\/\[\]]).*$/;
var SecurityKeyIdentifier=document.getElementById("SecurityKeyIdentifier").value;
var Passphrase=document.getElementById("Passphrase").value;
var ConfirmPassphrase=document.getElementById("ConfirmPassphrase").value;
var LKMToDKMCurrentKeyIdentifier = document.getElementById("LKMToDKMCurrentKeyIdentifier").value;
var LKMToDKMCurrentPassphrase = document.getElementById("LKMToDKMCurrentPassphrase").value;
if("<xsl:value-of select="//Passphrase"/>" == Passphrase && Passphrase== ConfirmPassphrase)
{
return true;
}
if(((document.getElementById("OperationChange") != null) && (document.getElementById("OperationChange").checked == true)) || ((document.getElementById("OperationCreate") != null) && (document.getElementById("OperationCreate").checked == true)))
{
if(SecurityKeyIdentifier.length == 0)
{
alert("<xsl:value-of select="$strBlankSecurityKeyIdentifier"/>");
document.getElementById("SecurityKeyIdentifier").value = "";
document.getElementById("SecurityKeyIdentifier").focus();
return false;
}
if(!ValidateFormat(SecurityKeyIdentifier))
{
alert("<xsl:value-of select="$strSecurityKeyIDGuidelines"/>");
document.getElementById("SecurityKeyIdentifier").value = "";
document.getElementById("SecurityKeyIdentifier").focus();
return false;
}
if(!ValidateFormat(Passphrase) )
{ alert("<xsl:value-of select="$strPassphraseGuidelines"/>");
document.getElementById("Passphrase").value = "";
document.getElementById("Passphrase").focus();
document.getElementById("ConfirmPassphrase").value = "";
return false;
}
if(!ValidateFormat(ConfirmPassphrase) )
{
alert("<xsl:value-of select="$strConfirmPassphraseGuidelines"/>");
document.getElementById("Passphrase").value = "";
document.getElementById("Passphrase").focus();
document.getElementById("ConfirmPassphrase").value = "";
return false;
}
if( (Passphrase.length < 8) && (Passphrase.length > 32) )
{
if(Passphrase.length ==0)
{
alert("<xsl:value-of select="$strBlankPassphrase"/>");
}
else
{
alert("<xsl:value-of select="$strLengthPassphrase"/>");
}
document.getElementById("Passphrase").value = "";
document.getElementById("Passphrase").focus();
return false;
}
if(!(PassphraseGrammar.test(Passphrase)))
{ alert("<xsl:value-of select="$strPassphraseGuidelines"/>");
document.getElementById("Passphrase").value = "";
document.getElementById("Passphrase").focus();
document.getElementById("ConfirmPassphrase").value = "";
return false;
}
if( (ConfirmPassphrase.length < 8) && (ConfirmPassphrase.length > 32) )
{
if(ConfirmPassphrase.length==0)
{
alert("<xsl:value-of select="$strBlankConfirmPassphrase"/>");
}
else
{
alert("<xsl:value-of select="$strLengthConfirmPassphrase"/>");
}
document.getElementById("ConfirmPassphrase").value = "";
document.getElementById("ConfirmPassphrase").focus();
return false;
}
if( !(PassphraseGrammar.test(ConfirmPassphrase)))
{ alert("<xsl:value-of select="$strConfirmPassphraseGuidelines"/>");
document.getElementById("Passphrase").value = "";
document.getElementById("Passphrase").focus();
document.getElementById("ConfirmPassphrase").value = "";
document.getElementById("ConfirmPassphrase").focus();
return false;
}
if( ConfirmPassphrase!=Passphrase)
{ alert("<xsl:value-of select="$strPassphraseMismatch"/>");
document.getElementById("Passphrase").value = "";
document.getElementById("Passphrase").focus();
document.getElementById("ConfirmPassphrase").value = "";
return false;
}
if(IsSecurityEnabledOnController != 'CreateSecurityKey')
{
<xsl:if test="$GLOBAL_VAR_EncryptionKeyScenario != '3'">
var CurrentPassphrase=document.getElementById("CurrentPassphrase").value;
if( (CurrentPassphrase.length < 8) && (CurrentPassphrase.length > 32) )
{ alert("<xsl:value-of select="$strLengthCurrentPassphrase"/>");
document.getElementById("Passphrase").value = "";
document.getElementById("Passphrase").focus();
return false;
}
if(!(PassphraseGrammar.test(CurrentPassphrase)) || !ValidateFormat(CurrentPassphrase))
{
alert("<xsl:value-of select="$strCurrentPassphraseGuidelines"/>");
document.getElementById("CurrentPassphrase").value = "";
document.getElementById("CurrentPassphrase").focus();
return false;
}
</xsl:if>
}
}
if((document.getElementById("OperationDKM") != null) && (document.getElementById("OperationDKM").checked == true))
{
<xsl:if test="$GLOBAL_VAR_EncryptionKeyScenario='2'">
if((LKMToDKMCurrentKeyIdentifier.length == 0))
{
alert("<xsl:value-of select="$strBlankSecurityKeyIdentifier"/>");
document.getElementById("LKMToDKMCurrentKeyIdentifier").value = "";
document.getElementById("LKMToDKMCurrentKeyIdentifier").focus();
return false;
}
if(!ValidateFormat(LKMToDKMCurrentKeyIdentifier))
{
alert("<xsl:value-of select="$strSecurityKeyIDGuidelines"/>");
document.getElementById("LKMToDKMCurrentKeyIdentifier").value = "";
document.getElementById("LKMToDKMCurrentKeyIdentifier").focus();
return false;
}
if(!ValidateFormat(LKMToDKMCurrentPassphrase))
{
alert("<xsl:value-of select="$strPassphraseGuidelines"/>");
document.getElementById("LKMToDKMCurrentPassphrase").value = "";
document.getElementById("LKMToDKMCurrentPassphrase").focus();
return false;
}
if( (LKMToDKMCurrentPassphrase.length < 8) || (LKMToDKMCurrentPassphrase.length > 32) )
{
if(LKMToDKMCurrentPassphrase.length ==0)
{
alert("<xsl:value-of select="$strBlankPassphrase"/>");
}
else
{
alert("<xsl:value-of select="$strLengthPassphrase"/>");
}
document.getElementById("LKMToDKMCurrentPassphrase").value = "";
document.getElementById("LKMToDKMCurrentPassphrase").focus();
return false;
}
if(!(PassphraseGrammar.test(LKMToDKMCurrentPassphrase)))
{
alert("<xsl:value-of select="$strPassphraseGuidelines"/>");
document.getElementById("LKMToDKMCurrentPassphrase").value = "";
document.getElementById("LKMToDKMCurrentPassphrase").focus();
return false;
}
</xsl:if>
}
return true;
}
function submitChangeOrDeleteOrCreate()
{
if((document.getElementById("OperationCreate")!= null && document.getElementById("OperationCreate").checked == true)||(document.getElementById("OperationDKM")!= null && document.getElementById("OperationDKM").checked == true) ||(document.getElementById("OperationDelete")!= null && document.getElementById("OperationDelete").checked == true) || (document.getElementById("OperationChange")!= null && document.getElementById("OperationChange").checked == true) || (document.getElementById("OperationInitiate")!= null && document.getElementById("OperationInitiate").checked == true))
{
}
else
{
alert("<xsl:value-of select="$strSelectOperation"/>");
return;
}
if(IsSecurityEnabledOnController=='CreateSecurityKey' && document.getElementById("OperationDelete")==null ){
submitCreateSecurityKey();
return;
}
if(document.getElementById("OperationDelete")!=null && document.getElementById("OperationDelete").checked==true){
submitDeleteSecurityKey();
return;
}
if(document.getElementById("OperationChange")!=null && document.getElementById("OperationChange").checked==true){
submitChangeSecurityKey();
return;
}
if(document.getElementById("OperationDKM")!=null && document.getElementById("OperationDKM").checked==true){
submitChangeDKMSSecurityKey();
return;
}
if(document.getElementById("OperationInitiate")!=null && document.getElementById("OperationInitiate").checked==true){
submitInitiateDKMSSecurityKey();
return;
}
}
function submitCreateSecurityKey()
{
if(document.getElementById("OperationCreate")!=null && document.getElementById("OperationCreate").checked==true)
{
if( validatePassphrase()== false)
{
return;
}
else
{
if(validateAgreement()== false)
{
return;
}
}
document.getElementById("SASAddress").value ='<xsl:value-of select="//SasAddress "/>';
document.getElementById("NewEncryptionMode").value = 1;
}
else
{
document.getElementById("NewEncryptionMode").value = 2;
}
if(IsSecurityEnabledOnController!= 'CreateSecurityKey')
{
document.getElementById("RekeyFlag").value = 2;
}
else
{
document.getElementById("RekeyFlag").value = 1;
}
document.getElementById("EncryptionKeyScenario").value = '<xsl:value-of select="$GLOBAL_VAR_EncryptionKeyScenario"/>';
document.dataarea.action = top.gnv.appendVID("./SubmitForm?plugin=com.dell.sm.webplugins.ControllerExecWebPlugin&Action=1073741824&ControllerOID=<xsl:value-of select="ControllerOID"/>&ControllerName=<xsl:value-of select="/OMA/Controllers/@ControllerName"/>&BackTo=<xsl:value-of select="/OMA/BackTo"/>&OrigUrl=<xsl:value-of select="/OMA/OrigUrl"/>");
document.dataarea.submit();
}
function submitChangeDKMSSecurityKey()
{
<xsl:if test="$GLOBAL_VAR_EncryptionKeyScenario = '2'">
if( validatePassphrase()== false)
{
return;
}
</xsl:if>
var LKMIdentifier = document.getElementById("LKMToDKMCurrentKeyIdentifier").value;
var LKMPassphrase = document.getElementById("LKMToDKMCurrentPassphrase").value;
document.getElementById("NewEncryptionMode").value = 2;
document.getElementById("EncryptionKeyScenario").value = '<xsl:value-of select="$GLOBAL_VAR_EncryptionKeyScenario"/>';
if(IsSecurityEnabledOnController!= 'CreateSecurityKey')
{
document.getElementById("RekeyFlag").value = 2;
}
else
{
document.getElementById("RekeyFlag").value = 1;
}
document.dataarea.action = top.gnv.appendVID("./SubmitForm?plugin=com.dell.sm.webplugins.ControllerExecWebPlugin&Action=1073741824&ControllerOID=<xsl:value-of select="ControllerOID"/>&ControllerName=<xsl:value-of select="/OMA/Controllers/@ControllerName"/>&BackTo=<xsl:value-of select="/OMA/BackTo"/>&OrigUrl=<xsl:value-of select="/OMA/OrigUrl"/>&LKMToDKMCurrentKeyIdentifier="+LKMIdentifier+"&LKMToDKMCurrentPassphrase="+LKMPassphrase);
document.dataarea.submit();
}
function submitDeleteSecurityKey()
{
if(confirm("<xsl:value-of select="$strPrmoptText4"/>") == false)
{
return;
}
document.getElementById("SASAddress").value ='<xsl:value-of select="//SasAddress"/>';
document.getElementById("RekeyFlag").value = 0;
document.dataarea.action = top.gnv.appendVID("./SubmitForm?plugin=com.dell.sm.webplugins.ControllerExecWebPlugin&Action=1073741824&ControllerOID=<xsl:value-of select="ControllerOID"/>&BackTo=<xsl:value-of select="/OMA/BackTo"/>&OrigUrl=<xsl:value-of select="/OMA/OrigUrl"/>");
document.dataarea.submit();
}
function submitChangeSecurityKey()
{
if( validatePassphrase()== false)
{
return;
}
if(validateAgreement()== false)
{
return;
}
if(confirm("<xsl:value-of select="$strPrmoptText1"/>") == true)
{
document.getElementById("SASAddress").value ='<xsl:value-of select="//SasAddress"/>';
document.getElementById("NewEncryptionMode").value = 1;
document.getElementById("RekeyFlag").value = 2;
document.getElementById("EncryptionKeyScenario").value = '<xsl:value-of select="$GLOBAL_VAR_EncryptionKeyScenario"/>';
document.dataarea.action = top.gnv.appendVID("./SubmitForm?plugin=com.dell.sm.webplugins.ControllerExecWebPlugin&Action=1073741824&ControllerOID=<xsl:value-of select="ControllerOID"/>&ControllerName=<xsl:value-of select="/OMA/Controllers/@ControllerName"/>&BackTo=<xsl:value-of select="/OMA/BackTo"/>&OrigUrl=<xsl:value-of select="/OMA/OrigUrl"/>");
document.dataarea.submit();
}
else
{
return;
}
}
function validateAgreement()
{
if(document.getElementById("Agreement").checked == false)
{
alert("<xsl:value-of select="$strAgreementWarning"/>");
return false;
}
else{ return true;}
}
function OnOperationChangeSelected()
{
var SecurityKeyIdValue = '<xsl:call-template name="ReplaceKey"><xsl:with-param name="KeyId" select="//SecurityKeyId"/></xsl:call-template>';
document.getElementById("SecurityKeyIdentifier").value =SecurityKeyIdValue;
document.getElementById("OperationDelete").checked=false;
document.getElementById("Agreement").disabled=false;
document.getElementById("Agreement").checked=false;
document.getElementById("SecurityKeyIdentifier").disabled =false;
document.getElementById("Passphrase").disabled =false;
document.getElementById("ConfirmPassphrase").disabled =false;
<xsl:if test="$GLOBAL_VAR_EncryptionKeyScenario != '3'">
document.getElementById("CurrentPassphrase").disabled =false;
</xsl:if>
<!--document.getElementById("AbsoluteFilePath").disabled =true; -->
document.getElementById("EscrowOption").disabled =false;
document.getElementById("EscrowOption").checked =false;
if(document.getElementById("OperationDKM") != null)
{
document.getElementById("OperationDKM").checked=false;
}
<xsl:if test="$GLOBAL_VAR_EncryptionKeyScenario='2'">
document.getElementById("LKMToDKMCurrentKeyIdentifier").value = "";
document.getElementById("LKMToDKMCurrentKeyIdentifier").disabled =true;
document.getElementById("LKMToDKMCurrentPassphrase").value = "";
document.getElementById("LKMToDKMCurrentPassphrase").disabled =true;
</xsl:if>
}
function OnOperationDeleteSelected()
{
if('<xsl:value-of select="$GLOBAL_VAR_NO_KEY_DKM_MODE"/>' == '1')
{
return;
}
document.getElementById("SecurityKeyIdentifier").value ="";
document.getElementById("OperationChange").checked=false;
document.getElementById("Agreement").disabled=true;
document.getElementById("Agreement").checked=false;
document.getElementById("SecurityKeyIdentifier").value = "";
document.getElementById("SecurityKeyIdentifier").disabled =true;
document.getElementById("Passphrase").value = "";
document.getElementById("Passphrase").disabled =true;
document.getElementById("ConfirmPassphrase").value = "";
document.getElementById("ConfirmPassphrase").disabled =true;
<xsl:if test="$GLOBAL_VAR_EncryptionKeyScenario != '3'">
document.getElementById("CurrentPassphrase").value = "";
document.getElementById("CurrentPassphrase").disabled =true;
</xsl:if>
<!-- document.getElementById("AbsoluteFilePath").value = ""; -->
<!-- document.getElementById("AbsoluteFilePath").disabled =true; -->
document.getElementById("EscrowOption").disabled =true;
document.getElementById("EscrowOption").checked =false;
if(document.getElementById("OperationDKM") != null)
{
document.getElementById("OperationDKM").checked=false;
}
<xsl:if test="$GLOBAL_VAR_EncryptionKeyScenario='2'">
document.getElementById("LKMToDKMCurrentKeyIdentifier").value = "";
document.getElementById("LKMToDKMCurrentKeyIdentifier").disabled =true;
document.getElementById("LKMToDKMCurrentPassphrase").value = "";
document.getElementById("LKMToDKMCurrentPassphrase").disabled =true;
</xsl:if>
}
function submitInitiateDKMSSecurityKey()
{
document.getElementById("SASAddress").value ='<xsl:value-of select="//SasAddress"/>';
document.getElementById("NewEncryptionMode").value = 2;
document.getElementById("EncryptionKeyScenario").value = '<xsl:value-of select="$GLOBAL_VAR_EncryptionKeyScenario"/>';
document.getElementById("RekeyFlag").value = 4;
document.dataarea.action = top.gnv.appendVID("./SubmitForm?plugin=com.dell.sm.webplugins.ControllerExecWebPlugin&Action=1073741824&ControllerOID=<xsl:value-of select="ControllerOID"/>&BackTo=<xsl:value-of select="/OMA/BackTo"/>&OrigUrl=<xsl:value-of select="/OMA/OrigUrl"/>");
document.dataarea.submit();
}
function OnOperationCreteSelected()
{
var SecurityKeyIdValue = '<xsl:call-template name="ReplaceKey"><xsl:with-param name="KeyId" select="//SecurityKeyId"/></xsl:call-template>';
document.getElementById("SecurityKeyIdentifier").value =SecurityKeyIdValue;
document.getElementById("Agreement").disabled=false;
document.getElementById("Agreement").checked=false;
document.getElementById("SecurityKeyIdentifier").disabled =false;
document.getElementById("Passphrase").disabled =false;
document.getElementById("ConfirmPassphrase").disabled =false;
<!-- document.getElementById("AbsoluteFilePath").disabled =true; -->
document.getElementById("EscrowOption").disabled =false;
document.getElementById("EscrowOption").checked =false;
if(document.getElementById("OperationDKM") != null)
{
document.getElementById("OperationDKM").checked=false;
}
<xsl:if test="$GLOBAL_VAR_EncryptionKeyScenario='2'">
document.getElementById("LKMToDKMCurrentKeyIdentifier").value = "";
document.getElementById("LKMToDKMCurrentKeyIdentifier").disabled =true;
document.getElementById("LKMToDKMCurrentPassphrase").value = "";
document.getElementById("LKMToDKMCurrentPassphrase").disabled =true;
</xsl:if>
}
function showPopUp()
{
var prompt = "<xsl:value-of select="$strPrmoptText2"/>";
alert(prompt);
}
function OnOperationDKMSelected()
{
var SecurityKeyIdValue = '<xsl:call-template name="ReplaceKey"><xsl:with-param name="KeyId" select="//SecurityKeyId"/></xsl:call-template>';
document.getElementById("SecurityKeyIdentifier").value ="";
document.getElementById("Agreement").disabled=true;
document.getElementById("Agreement").checked=false;
document.getElementById("SecurityKeyIdentifier").value = "";
document.getElementById("SecurityKeyIdentifier").disabled =true;
document.getElementById("Passphrase").value = "";
document.getElementById("Passphrase").disabled =true;
if(document.getElementById("ConfirmPassphrase") != null)
{
document.getElementById("ConfirmPassphrase").value = "";
document.getElementById("ConfirmPassphrase").disabled =true;
}
if(document.getElementById("CurrentPassphrase") != null)
{
document.getElementById("CurrentPassphrase").value = "";
document.getElementById("CurrentPassphrase").disabled =true;
}
<!-- document.getElementById("AbsoluteFilePath").value = "";
document.getElementById("AbsoluteFilePath").disabled =true; -->
document.getElementById("EscrowOption").disabled =true;
document.getElementById("EscrowOption").checked =false;
if(document.getElementById("OperationDelete") != null)
{
document.getElementById("OperationDelete").checked=false;
}
if(document.getElementById("OperationCreate") != null)
{
document.getElementById("OperationCreate").checked=false;
}
if(document.getElementById("OperationChange") != null)
{
document.getElementById("OperationChange").checked=false;
}
<xsl:if test="$GLOBAL_VAR_EncryptionKeyScenario='2'">
document.getElementById("LKMToDKMCurrentKeyIdentifier").value = SecurityKeyIdValue;
document.getElementById("LKMToDKMCurrentKeyIdentifier").disabled =true;
document.getElementById("LKMToDKMCurrentPassphrase").value = "";
document.getElementById("LKMToDKMCurrentPassphrase").disabled =false;
</xsl:if>
}
</script>
</xsl:template>
<xsl:template name="InitiateKeyDKMSection">
<SummaryData ignoreJumpBar="true">
<TableData name="T1" ignoreJumpbar="true">
<Row>
<Data name="OperationInitiate" type="radio" state="0">
<xsl:attribute name="value"><xsl:value-of select="$strInitiateKeyExchange"/></xsl:attribute>
</Data>
</Row>
</TableData>
</SummaryData>
</xsl:template>
<xsl:template name="SecurityKeyManagementChangeOrDelete">
<SummaryData ignoreJumpBar="true">
<xsl:if test="$GLOBAL_VAR_NO_KEY_DKM_MODE = '0'">
<TableData name="T1" ignoreJumpbar="true">
<Header><Data></Data><Data></Data><Data></Data><Data></Data></Header>
<xsl:choose>
<xsl:when test="Action != 'CreateSecurityKey'">
<Row>
<Data name="OperationChange" type="radio" handler="OnOperationChangeSelected()" event="onClick" state="0" width="40%" colspan="2">
<xsl:attribute name="value">
<xsl:choose>
<xsl:when test="$GLOBAL_VAR_EncryptionKeyScenario='0'"><xsl:value-of select="$strEnableLKM"/></xsl:when>
<xsl:when test="$GLOBAL_VAR_EncryptionKeyScenario='1'"><xsl:value-of select="$strEnableLKM"/></xsl:when>
<!--not applicable--><xsl:when test="$GLOBAL_VAR_EncryptionKeyScenario='2'"><xsl:value-of select="$strChangeLKM"/></xsl:when>
<!--not applicable--><xsl:when test="$GLOBAL_VAR_EncryptionKeyScenario='3'"><xsl:value-of select="$strSwitchToLKM"/></xsl:when>
<!--not applicable--><xsl:when test="$GLOBAL_VAR_EncryptionKeyScenario='4'"><xsl:value-of select="$strChangeLKM"/></xsl:when>
</xsl:choose>
</xsl:attribute>
</Data>
<Data type="icon" align="left" value="/oma/images/information.gif" link="true" width="7%">
<xsl:attribute name="href">javascript:showPopUp()</xsl:attribute>
</Data>
<Data maxlength="32" size="32" align="left" width="58%"/>
</Row>
<xsl:if test="$GLOBAL_VAR_EncryptionKeyScenario != '3'">
<Row>
<Data size="1%" align="left"/>
<Data><xsl:attribute name="value"><xsl:value-of select="$strLabelCurrentPassphrase"/></xsl:attribute></Data>
<Data size="1%" align="left"/>
<Data name="CurrentPassphrase" type="password" maxlength="32" size="32" align="left"/>
</Row>
</xsl:if>
</xsl:when>
<xsl:otherwise>
<Row>
<Data name="OperationCreate" type="radio" handler="OnOperationCreteSelected()" event="onClick" state="0" width="40%" colspan="2">
<xsl:attribute name="value">
<xsl:choose>
<xsl:when test="$GLOBAL_VAR_EncryptionKeyScenario='0'"><xsl:value-of select="$strEnableLKM"/></xsl:when>
<xsl:when test="$GLOBAL_VAR_EncryptionKeyScenario='1'"><xsl:value-of select="$strEnableLKM"/></xsl:when>
<xsl:when test="$GLOBAL_VAR_EncryptionKeyScenario='2'"><xsl:value-of select="$strChangeLKM"/></xsl:when>
<xsl:when test="$GLOBAL_VAR_EncryptionKeyScenario='3'"><xsl:value-of select="$strSwitchToLKM"/></xsl:when>
<xsl:when test="$GLOBAL_VAR_EncryptionKeyScenario='4'"><xsl:value-of select="$strChangeLKM"/></xsl:when>
</xsl:choose>
</xsl:attribute>
</Data>
<Data type="icon" align="left" value="/oma/images/information.gif" link="true" width="7%">
<xsl:attribute name="href">javascript:showPopUp()</xsl:attribute>
</Data>
<Data maxlength="32" size="32" align="left" width="58%"/>
</Row>
</xsl:otherwise>
</xsl:choose>
<Row>
<Data size="1%" align="left"/>
<Data><xsl:attribute name="value"><xsl:value-of select="$strLabelNewSecurityKeyIdentifier"/></xsl:attribute></Data>
<Data size="1%" align="left"/>
<Data name="SecurityKeyIdentifier" type="editbox" maxlength="32" size="37" align="left"/>
</Row>
<Row>
<Data size="1%" align="left"/>
<Data><xsl:attribute name="value"><xsl:value-of select="$strLabelSuggestedPassphrase"/></xsl:attribute></Data>
<Data size="1%" align="left"/>
<Data><xsl:attribute name="value"><xsl:value-of select="//Passphrase"/></xsl:attribute></Data>
</Row>
<Row>
<Data size="1%" align="left"/>
<Data><xsl:attribute name="value"><xsl:value-of select="$strLabelNewPassphrase"/></xsl:attribute></Data>
<Data size="1%" align="left"/>
<Data name="Passphrase" type="password" maxlength="32" size="32" align="left"/>
</Row>
<Row>
<Data size="1%" align="left"/>
<Data><xsl:attribute name="value"><xsl:value-of select="$strLabelConfirmNewPassphrase"/></xsl:attribute></Data>
<Data size="1%" align="left"/>
<Data name="ConfirmPassphrase" type="password" maxlength="32" size="32" align="left"/>
</Row>
<Row>
<Data size="1%" align="left"/>
<Data><xsl:attribute name="value"><xsl:value-of select="$strEscrowFileOptionText"/></xsl:attribute></Data>
<Data size="1%" align="left"/>
<!--Data name="ConfirmPassphrase" type="password" maxlength="32" size="32" align="left"/-->
<Data type="checkbox" event="onclick" state="0" columnspacing="true">
<xsl:attribute name="name">EscrowOption</xsl:attribute>
<xsl:attribute name="returnvalue">1</xsl:attribute>
</Data>
<!--Data name="AbsoluteFilePath" type="editbox" maxlength="32" size="37" align="left"/-->
</Row>
<Row>
<Data type="checkbox" colspan="4">
<xsl:attribute name="name">Agreement</xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="$strPrmoptText3"/> <xsl:value-of select="$strEscrowFileOptionNote"/></xsl:attribute>
<xsl:attribute name="returnvalue"/>
</Data>
</Row>
</TableData>
</xsl:if>
<xsl:if test="Action != 'CreateSecurityKey' or $GLOBAL_VAR_NO_KEY_DKM_MODE = '1'">
<TableData name="T3" ignoreJumpBar="true">
<Row>
<Data name="OperationDelete" type="radio" handler="OnOperationDeleteSelected()" event="onClick" state="0">
<xsl:attribute name="value"><xsl:value-of select="$strLabelDeleteSecurityKey"/></xsl:attribute>
</Data>
</Row>
</TableData>
</xsl:if>
</SummaryData>
</xsl:template>
<xsl:template name="SecurityKeyManagementDKMSection">
<SummaryData ignoreJumpBar="true">
<TableData name="T4" ignoreJumpbar="true">
<Row>
<Data name="OperationDKM" type="radio" handler="OnOperationDKMSelected()" event="onClick" state="0" width="40%" colspan="2">
<xsl:attribute name="value">
<xsl:choose>
<xsl:when test="$GLOBAL_VAR_EncryptionKeyScenario='1'"><xsl:value-of select="$strEnableDKM"/></xsl:when>
<xsl:when test="$GLOBAL_VAR_EncryptionKeyScenario='2'"><xsl:value-of select="$strSwitchToDKM"/></xsl:when>
<xsl:when test="$GLOBAL_VAR_EncryptionKeyScenario='3'"><xsl:value-of select="$strChangeDKM"/></xsl:when>
</xsl:choose>
</xsl:attribute>
</Data>
<xsl:choose>
<xsl:when test="$GLOBAL_VAR_EncryptionKeyScenario='2'">
<Data type="icon" align="left" value="/oma/images/information.gif" link="true" width="7%">
<xsl:attribute name="href">javascript:showPopUp()</xsl:attribute>
</Data>
</xsl:when>
<xsl:otherwise>
<Data type="icon" align="left" value="/oma/images/blank.gif" width="7%"></Data>
</xsl:otherwise>
</xsl:choose>
<Data maxlength="32" size="32" align="left" width="78%"/>
</Row>
<Row>
<Data size="1%" align="left"/>
<Data>
<xsl:attribute name="value"><xsl:value-of select="$strDKMServer"/></xsl:attribute>
</Data>
<!-- Comment this for the time being till we get KMS configured tag -->
<!--Data size="1%" align="left"/>
<Data name="DKMServer" align="left">
<xsl:attribute name="value">
<xsl:choose>
<xsl:when test="$GLOBAL_VAR_DKMServerConfiguredOrNot = '1'">
<xsl:value-of select="$strConfigured"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$strNotConfigured"/>
</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</Data-->
<Data size="1%" align="left"/>
<Data maxlength="32" size="32" align="left"/>
</Row>
<xsl:if test="$GLOBAL_VAR_EncryptionKeyScenario='2'">
<Row>
<Data size="1%" align="left"/>
<Data><xsl:attribute name="value"><xsl:value-of select="$strLabelLKMToDKMSecurityKeyIdentifier"/></xsl:attribute></Data>
<Data size="1%" align="left"/>
<Data name="LKMToDKMCurrentKeyIdentifier" type="editbox" maxlength="32" size="37" align="left"/>
</Row>
<Row>
<Data size="1%" align="left"/>
<Data><xsl:attribute name="value"><xsl:value-of select="$strLabelLKMToDKMCurrentPassphrase"/></xsl:attribute></Data>
<Data size="1%" align="left"/>
<Data name="LKMToDKMCurrentPassphrase" type="password" maxlength="32" size="32" align="left"/>
</Row>
</xsl:if>
</TableData>
</SummaryData>
</xsl:template>
<xsl:template name="PageHeadings">
<xsl:variable name="KeyPresent"><!-- KeyPresent =1,Key not present =0 -->
<xsl:choose>
<xsl:when test="$GLOBAL_VAR_Action='CreateSecurityKey'">0</xsl:when>
<xsl:otherwise>1</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="Mode"> <!-- DKM=2,LKM=1, None=0 -->
<xsl:choose>
<xsl:when test="$GLOBAL_VAR_EncryptionMode='1'">1</xsl:when><!-- LKM-->
<xsl:when test="$GLOBAL_VAR_EncryptionMode='2'">2</xsl:when><!--DKM-->
<xsl:otherwise>0</xsl:otherwise><!--none-->
</xsl:choose>
</xsl:variable>
<xsl:message> KeyPresent=[<xsl:value-of select="$KeyPresent"/>]</xsl:message>
<xsl:message> Mode=[<xsl:value-of select="$Mode"/>]</xsl:message>
<xsl:message> GLOBAL_VAR_ControllerDKMCapable=[<xsl:value-of select="$GLOBAL_VAR_ControllerDKMCapable"/>]</xsl:message>
<xsl:choose>
<xsl:when test="$GLOBAL_VAR_ControllerDKMCapable='0' and $KeyPresent='0'">0</xsl:when> <!-- Enable LKM,No DKM -->
<xsl:when test="$GLOBAL_VAR_ControllerDKMCapable='0' and $KeyPresent='1'">4</xsl:when> <!-- Change LKM,No DKM -->
<xsl:when test="$Mode='0' and $KeyPresent='0' and $GLOBAL_VAR_ControllerDKMCapable='1'">1<!-- 1 Enable LKM,Enable DKM--></xsl:when>
<xsl:when test="$Mode='1' and $KeyPresent='1' and $GLOBAL_VAR_ControllerDKMCapable='1'">2<!-- 2 Rekey LKM, Enable DKM--></xsl:when>
<xsl:when test="$Mode='2' and $KeyPresent='1' and $GLOBAL_VAR_ControllerDKMCapable='1'">3<!-- 3 Rekey DKM, Enable LKM--></xsl:when>
<xsl:when test="$Mode='2' and $KeyPresent='0' and $GLOBAL_VAR_ControllerDKMCapable='1'">5<!-- 3 Rekey DKM, Enable LKM--></xsl:when>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>