r1490 + implemented VS list rendering
[racktables] / inc / database.php
index f037006af8b455c4e00995b0e287b9d3d050b126..e784cd168d144eb6b96d9ac534c02af922641d5e 100644 (file)
@@ -2166,4 +2166,24 @@ function commitUpdateRS ($rsid = 0, $rsip = '', $rsport = 0, $rsconfig = '')
        return TRUE;
 }
 
+// Return the list of virtual services, indexed by vs_id.
+function getVSList ()
+{
+       global $dbxlink;
+       $query = "select id, inet_ntoa(vip) as vip, vport, proto, name, vsconfig, rsconfig " .
+               "from IPVirtualService order by vip, vport, proto";
+       $result = $dbxlink->query ($query);
+       if ($result == NULL)
+       {
+               showError ('SQL query failed', __FUNCTION__);
+               return NULL;
+       }
+       $vslist = array ();
+       while ($row = $result->fetch (PDO::FETCH_ASSOC))
+               foreach (array ('vip', 'vport', 'proto', 'name', 'vsconfig', 'rsconfig') as $cname)
+                       $vslist[$row['id']][$cname] = $row[$cname];
+       $result->closeCursor();
+       return $vslist;
+}
+
 ?>