case "carp":
                         interface_carp_configure($a_vip[$vid]);
                         break;
                     default:
                         break;
                 }
             }
         }
         @unlink('/tmp/.firewall_virtual_ip.apply');
     }
     filter_configure();
     $savemsg = get_std_save_message();
     clear_subsystem_dirty('vip');
 } elseif (isset($pconfig['act']) && $pconfig['act'] == 'del' && isset($id)) {
     redirectReadOnlyUser();
     $input_errors = deleteVIPEntry($id);
     if (count($input_errors) == 0) {
         write_config();
         header("Location: firewall_virtual_ip.php");
         exit;
     }
 } elseif (isset($pconfig['act']) && $pconfig['act'] == 'move' && isset($pconfig['rule']) && count($pconfig['rule']) > 0) {
     redirectReadOnlyUser();
     // move selected rules
     if (!isset($id)) {
         // if rule not set/found, move to end
         $id = count($a_vip);
     }
     $a_vip = legacy_move_config_list_items($a_vip, $id, $pconfig['rule']);
     write_config();
     header("Location: firewall_virtual_ip.php");
     $savemsg = get_std_save_message();
     clear_subsystem_dirty('vip');
 } elseif (isset($pconfig['act']) && $pconfig['act'] == 'del' && isset($id)) {
     redirectReadOnlyUser();
     $input_errors = deleteVIPEntry($id);
     if (count($input_errors) == 0) {
         write_config();
         header("Location: firewall_virtual_ip.php");
         exit;
     }
 } elseif (isset($pconfig['act']) && $pconfig['act'] == 'del_x' && isset($pconfig['rule']) && count($pconfig['rule']) > 0) {
     // delete selected VIPs, sort rule in reverse order to delete the highest item sequences first
     redirectReadOnlyUser();
     foreach (array_reverse($pconfig['rule']) as $ruleId) {
         if (isset($a_vip[$ruleId])) {
             deleteVIPEntry($ruleId);
         }
     }
     write_config();
     header("Location: firewall_virtual_ip.php");
     exit;
 } elseif (isset($pconfig['act']) && $pconfig['act'] == 'move' && isset($pconfig['rule']) && count($pconfig['rule']) > 0) {
     redirectReadOnlyUser();
     // move selected rules
     if (!isset($id)) {
         // if rule not set/found, move to end
         $id = count($a_vip);
     }
     $a_vip = legacy_move_config_list_items($a_vip, $id, $pconfig['rule']);
     write_config();
     header("Location: firewall_virtual_ip.php");