if (!in_array ($sic[$argname], array ('regular', 'shared', 'virtual', 'router')))
throw new InvalidRequestArgException ($argname, $sic[$argname], 'Unknown value');
break;
+ case 'enum/dqcode':
+ assertStringArg ($argname);
+ global $dqtitle;
+ if (! array_key_exists ($sic[$argname], $dqtitle))
+ throw new InvalidRequestArgException ($argname, $sic[$argname], 'Unknown value');
+ break;
case 'iif':
if (!array_key_exists ($sic[$argname], getPortIIFOptions()))
throw new InvalidRequestArgException ($argname, $sic[$argname], 'Unknown value');
if ($sic[$argname] > VLAN_MAX_ID or $sic[$argname] < VLAN_MIN_ID)
throw new InvalidRequestArgException ($argname, $sic[$argname], 'out of valid range');
break;
+ case 'rackcode/expr':
+ genericAssertion ($argname, 'string0');
+ if ($sic[$argname] == '')
+ return;
+ $parse = spotPayload ($sic[$argname], 'SYNT_EXPR');
+ if ($parse['result'] != 'ACK')
+ throw new InvalidRequestArgException ($argname, $sic[$argname], 'RackCode parsing error');
+ break;
default:
throw new InvalidArgException ('argtype', $argtype); // comes not from user's input
}
finishPortlet();
}
-function renderDeployQueue ($dqcode)
+function renderDeployQueue()
{
global $nextorder;
$order = 'odd';
+ $dqcode = getBypassValue();
$allq = get8021QDeployQueues();
echo '<table cellspacing=0 cellpadding=5 align=center class=widetable>';
echo '<tr><th>switch</th><th>age</th><th>';
$page['dqueue']['parent'] = '8021q';
$page['dqueue']['bypass'] = 'dqcode';
-$page['dqueue']['bypass_type'] = 'string';
+$page['dqueue']['bypass_type'] = 'enum/dqcode';
$tab['dqueue']['default'] = 'View';
$tabhandler['dqueue']['default'] = 'renderDeployQueue';