r4258 genericAssertion(): add "vlan" and "vlan1" cases
[racktables] / wwwroot / inc / ophandlers.php
index 96538715564ceea0bd172910c3b4226ec472f557..fff54da86df8f7881a84ae99a6b199bb14163134 100644 (file)
@@ -373,11 +373,36 @@ $opspec_list['vlandomain-vlanlist-add'] = array
        'arglist' => array
        (
                array ('url_argname' => 'vdom_id', 'table_colname' => 'domain_id', 'assertion' => 'uint'),
-               array ('url_argname' => 'vlan_id', 'assertion' => 'uint'),
+               array ('url_argname' => 'vlan_id', 'assertion' => 'vlan'),
                array ('url_argname' => 'vlan_type', 'assertion' => 'enum/vlan_type'),
                array ('url_argname' => 'vlan_descr', 'assertion' => 'string0', 'if_empty' => 'NULL'),
        ),
 );
+$opspec_list['vlandomain-vlanlist-del'] = array
+(
+       'table' => 'VLANDescription',
+       'action' => 'DELETE',
+       'arglist' => array
+       (
+               array ('url_argname' => 'vdom_id', 'table_colname' => 'domain_id', 'assertion' => 'uint'),
+               array ('url_argname' => 'vlan_id', 'assertion' => 'vlan'),
+       ),
+);
+$opspec_list['vlandomain-vlanlist-upd'] = array
+(
+       'table' => 'VLANDescription',
+       'action' => 'UPDATE',
+       'set_arglist' => array
+       (
+               array ('url_argname' => 'vlan_type', 'assertion' => 'enum/vlan_type'),
+               array ('url_argname' => 'vlan_descr', 'assertion' => 'string0', 'if_empty' => 'NULL'),
+       ),
+       'where_arglist' => array
+       (
+               array ('url_argname' => 'vdom_id', 'table_colname' => 'domain_id', 'assertion' => 'uint'),
+               array ('url_argname' => 'vlan_id', 'assertion' => 'vlan'),
+       ),
+);
 
 // This function is DEPRECATED. Show messages through showError and showSuccess,
 // you dont need to return anything from an ophandler to redirect user back to the page containing submit form
@@ -2293,46 +2318,6 @@ function del8021QOrder ()
        return buildRedirectURL (__FUNCTION__, $result ? 'OK' : 'ERR', array(), NULL, NULL, $focus_hints);
 }
 
-$msgcode['delVLANDescription']['OK'] = 49;
-$msgcode['delVLANDescription']['ERR1'] = 105;
-$msgcode['delVLANDescription']['ERR2'] = 111;
-function delVLANDescription ()
-{
-       assertUIntArg ('vlan_id');
-       global $sic;
-       if ($sic['vlan_id'] == VLAN_DFL_ID)
-               return buildRedirectURL (__FUNCTION__, 'ERR1');
-       $result = commitReduceVLANDescription ($sic['vdom_id'], $sic['vlan_id']);
-       return buildRedirectURL (__FUNCTION__, $result ? 'OK' : 'ERR2');
-}
-
-$msgcode['updVLANDescription']['OK'] = 51;
-$msgcode['updVLANDescription']['ERR1'] = 105;
-function updVLANDescription ()
-{
-       assertUIntArg ('vlan_id');
-       assertStringArg ('vlan_type');
-       assertStringArg ('vlan_descr', TRUE);
-       global $sic;
-       if ($sic['vlan_id'] == VLAN_DFL_ID)
-               return buildRedirectURL (__FUNCTION__, 'ERR1');
-       usePreparedUpdateBlade
-       (
-               'VLANDescription',
-               array
-               (
-                       'vlan_descr' => !mb_strlen ($sic['vlan_descr']) ? NULL : $sic['vlan_descr'],
-                       'vlan_type' => $sic['vlan_type'],
-               ),
-               array
-               (
-                       'domain_id' => $sic['vdom_id'],
-                       'vlan_id' => $sic['vlan_id'],
-               )
-       );
-       return buildRedirectURL (__FUNCTION__, 'OK');
-}
-
 $msgcode['createVLANDomain']['OK'] = 48;
 $msgcode['createVLANDomain']['ERR'] = 110;
 function createVLANDomain ()