ia64/xen-unstable

changeset 598:73fab8c399fd

bitkeeper revision 1.333 (3f0d5c67WCK8celxi8KUCjs_eFc8QA)

Update web interface to work with new VBD interface.
Finish tidying up web build files
author rac61@labyrinth.cl.cam.ac.uk
date Thu Jul 10 12:30:31 2003 +0000 (2003-07-10)
parents 6e6c86f3a177
children 75e23848b238
files .rootkeys tools/control/README-web tools/control/build-web.xml tools/control/build.properties tools/control/docs/empty_dir tools/control/web/tmpl/makefile tools/control/web/tmpl/pd-gr.tmpl tools/control/web/tmpl/pd-rr.tmpl tools/control/web/tmpl/vd-par.tmpl tools/control/web/tmpl/vd-vbdcr.tmpl tools/control/web/tmpl/vd-vbdd.tmpl tools/control/web/tmpl/vd-vbdf.tmpl tools/control/web/tmpl/vd-vbdfr.tmpl tools/control/web/tmpl/vd-vbdv.tmpl tools/control/web/tmpl/vd-vdcr.tmpl tools/control/web/tmpl/vd-vddr.tmpl tools/control/web/tmpl/vd-vdrr.tmpl tools/control/web/tmpl/vdmenu.tmpl
line diff
     1.1 --- a/.rootkeys	Thu Jul 10 11:13:53 2003 +0000
     1.2 +++ b/.rootkeys	Thu Jul 10 12:30:31 2003 +0000
     1.3 @@ -11,7 +11,6 @@ 3eca6a96a31IwaKtkEa4jmzwTWlm8Q tools/con
     1.4  3eb781fceEYkUi1XHKf2V0KX7si2JA tools/control/build-cmdline.xml
     1.5  3ec41f7cWCxQ8pdH8ZWqhhv-38qQ1w tools/control/build-web.xml
     1.6  3ec41f7ca6IBXDSe0HVcMPp3PPloOQ tools/control/build.properties
     1.7 -3ec4ebe0g_MI1VqkbbyNB8gt6m0Adg tools/control/docs/empty_dir
     1.8  3eb781fcabCKRogwxJA3-jJKstw9Vg tools/control/domctl.xml
     1.9  3f042c35FzVap5QW0UBPnZ2ZM0l3QA tools/control/src/org/xenoserver/cmdline/CommandParser.java
    1.10  3eb781fdNQvEJW3tNvovjqoN7GlePA tools/control/src/org/xenoserver/cmdline/Main.java
    1.11 @@ -105,9 +104,6 @@ 3ec41f7ef4mVT4vwOEL40MKIzS4EeA tools/con
    1.12  3ec41f7e1-bFRAfSveBhJNc-yQguXQ tools/control/web/tmpl/vd-pv.tmpl
    1.13  3ec41f7e6v7MAKuV03qkOLX94vCGQg tools/control/web/tmpl/vd-vbdc.tmpl
    1.14  3ec41f7eInaxQyoN0zPtGH6O1l0qaA tools/control/web/tmpl/vd-vbdcr.tmpl
    1.15 -3ec41f7e6vb1amZZa0IBdsPkPURj8Q tools/control/web/tmpl/vd-vbdd.tmpl
    1.16 -3ec41f7e678cIPHf9EjP5W6hVcssYA tools/control/web/tmpl/vd-vbdf.tmpl
    1.17 -3ec41f7e0PF1fM5WdSWxgtzcWTV__w tools/control/web/tmpl/vd-vbdfr.tmpl
    1.18  3ec41f7eSe6rb0p4IxLU16czqIaTCA tools/control/web/tmpl/vd-vbdv.tmpl
    1.19  3ec41f7eAYtNdK1Yy-RdGMCcSDNfBA tools/control/web/tmpl/vd-vdc.tmpl
    1.20  3ec41f7eFxwTmuQ8wWMdvVQ5jtiKKA tools/control/web/tmpl/vd-vdcr.tmpl
     2.1 --- a/tools/control/README-web	Thu Jul 10 11:13:53 2003 +0000
     2.2 +++ b/tools/control/README-web	Thu Jul 10 12:30:31 2003 +0000
     2.3 @@ -39,7 +39,6 @@ to run:
     2.4  for development:
     2.5   ## edit xeno.bk/tools/control/build.properties
     2.6   # change manger.url to your xenoserver: mousetrap-0.xeno.cl.cam.ac.uk
     2.7 - # change build.home to your xeno.bk full path 
     2.8   ## to "make install-web" in xeno.bk/tools/control  instead of copying the war file
     2.9   cp $CATALINA_HOME/conf/tomcat-users.xml $CATALINA_HOME/conf/tomcat-users.orig
    2.10   sed -e 's/<tomcat-users>/<tomcat-users>\
  <role rolename="standard"\/>\
  <role rolename="manager"\/>\
  <user username="hobbes" password="tiger" roles="standard,manager"\/>/' $CATALINA_HOME/conf/tomcat-users.orig > $CATALINA_HOME/conf/tomcat-users.xml
     3.1 --- a/tools/control/build-web.xml	Thu Jul 10 11:13:53 2003 +0000
     3.2 +++ b/tools/control/build-web.xml	Thu Jul 10 12:30:31 2003 +0000
     3.3 @@ -109,14 +109,12 @@
     3.4  
     3.5  -->
     3.6  
     3.7 -  <property name="app.name"      value="myapp"/>
     3.8 +  <property name="app.name"      value="xenctl"/>
     3.9    <property name="app.path"      value="/${app.name}"/>
    3.10    <property name="app.version"   value="0.1-dev"/>
    3.11    <property name="build.home"    value="${basedir}/build-web"/>
    3.12    <property name="catalina.home" value="../../../.."/> <!-- UPDATE THIS! -->
    3.13    <property name="dist.home"     value="${basedir}/dist-web"/>
    3.14 -  <property name="docs.home"     value="${basedir}/docs"/>
    3.15 -<!--  <property name="manager.url"   value="http://localhost:8080/manager"/> -->
    3.16    <property name="src.home"      value="${basedir}/src"/>
    3.17    <property name="web.home"      value="${basedir}/web"/>
    3.18  
    3.19 @@ -308,24 +306,16 @@
    3.20  
    3.21    The "dist" target creates a binary distribution of your application
    3.22    in a directory structure ready to be archived in a tar.gz or zip file.
    3.23 -  Note that this target depends on two others:
    3.24 +  Note that this target depends on:
    3.25  
    3.26    * "compile" so that the entire web application (including external
    3.27      dependencies) will have been assembled
    3.28  
    3.29 -  * "javadoc" so that the application Javadocs will have been created
    3.30 -
    3.31  -->
    3.32  
    3.33    <target name="dist" depends="compile"
    3.34     description="Create binary distribution">
    3.35  
    3.36 -    <!-- Copy documentation subdirectories -->
    3.37 -    <mkdir   dir="${dist.home}/docs"/>
    3.38 -    <copy    todir="${dist.home}/docs">
    3.39 -      <fileset dir="${docs.home}"/>
    3.40 -    </copy>
    3.41 -
    3.42      <!-- Create application JAR file -->
    3.43      <jar jarfile="${dist.home}/${app.name}-${app.version}.war"
    3.44           basedir="${build.home}"/>
    3.45 @@ -369,31 +359,6 @@
    3.46    </target>
    3.47  
    3.48  
    3.49 -<!-- ==================== Javadoc Target ================================== -->
    3.50 -
    3.51 -<!--
    3.52 -
    3.53 -  The "javadoc" target creates Javadoc API documentation for the Java
    3.54 -  classes included in your application.  Normally, this is only required
    3.55 -  when preparing a distribution release, but is available as a separate
    3.56 -  target in case the developer wants to create Javadocs independently.
    3.57 -
    3.58 --->
    3.59 -
    3.60 -  <target name="javadoc" depends="compile"
    3.61 -   description="Create Javadoc API documentation">
    3.62 -
    3.63 -    <mkdir          dir="${dist.home}/docs/api"/>
    3.64 -    <javadoc sourcepath="${src.home}"
    3.65 -                destdir="${dist.home}/docs/api"
    3.66 -           packagenames="*">
    3.67 -      <classpath refid="compile.classpath"/>
    3.68 -    </javadoc>
    3.69 -
    3.70 -  </target>
    3.71 -
    3.72 -
    3.73 -
    3.74  <!-- ====================== List Target =================================== -->
    3.75  
    3.76  <!--
     4.1 --- a/tools/control/build.properties	Thu Jul 10 11:13:53 2003 +0000
     4.2 +++ b/tools/control/build.properties	Thu Jul 10 12:30:31 2003 +0000
     4.3 @@ -4,7 +4,4 @@ manager.url=http://<hostname>/manager
     4.4  manager.username=hobbes
     4.5  manager.password=tiger
     4.6  compile.optimize=false
     4.7 -# change <path> to the full path
     4.8 -build.home=<path>/xeno.bk/tools/control/build-xen/build-xen
     4.9 -app.name=xenctl
    4.10  
     6.1 --- a/tools/control/web/tmpl/makefile	Thu Jul 10 11:13:53 2003 +0000
     6.2 +++ b/tools/control/web/tmpl/makefile	Thu Jul 10 12:30:31 2003 +0000
     6.3 @@ -1,9 +1,8 @@
     6.4  src0 = xenostyle.css
     6.5  src1 = index.jsp about.jsp help.jsp vd.jsp \
     6.6         vd-pv.jsp vd-pa.jsp vd-vdv.jsp vd-vdc.jsp vd-vdd.jsp vd-vdr.jsp \
     6.7 -       vd-fv.jsp vd-vbdv.jsp vd-vbdc.jsp vd-vbdd.jsp vd-vbdf.jsp \
     6.8 -       vd-par.jsp vd-vdcr.jsp vd-vddr.jsp vd-vdrr.jsp \
     6.9 -       vd-vbdcr.jsp vd-vbdfr.jsp \
    6.10 +       vd-fv.jsp vd-vbdv.jsp vd-vbdc.jsp \
    6.11 +       vd-par.jsp vd-vdcr.jsp vd-vddr.jsp vd-vdrr.jsp vd-vbdcr.jsp \
    6.12         dom.jsp dom-lis.jsp dom-new.jsp dom-newr.jsp dom-sta.jsp dom-star.jsp \
    6.13         dom-stp.jsp dom-stpr.jsp dom-del.jsp dom-delr.jsp \
    6.14         pd.jsp pd-g.jsp pd-gr.jsp pd-l.jsp pd-r.jsp pd-rr.jsp
    6.15 @@ -13,10 +12,9 @@ target1 = $(target)/index.jsp $(target)/
    6.16            $(target)/vd-pv.jsp $(target)/vd-pa.jsp $(target)/vd-vdv.jsp \
    6.17            $(target)/vd-vdc.jsp $(target)/vd-vdd.jsp $(target)/vd-vdr.jsp \
    6.18            $(target)/vd-fv.jsp $(target)/vd-vbdv.jsp $(target)/vd-vbdc.jsp \
    6.19 -          $(target)/vd-vbdd.jsp $(target)/vd-vbdf.jsp \
    6.20            $(target)/about.jsp $(target)/help.jsp \
    6.21            $(target)/vd-par.jsp $(target)/vd-vdcr.jsp $(target)/vd-vddr.jsp \
    6.22 -          $(target)/vd-vdrr.jsp $(target)/vd-vbdcr.jsp $(target)/vd-vbdfr.jsp \
    6.23 +          $(target)/vd-vdrr.jsp $(target)/vd-vbdcr.jsp \
    6.24            $(target)/dom.jsp $(target)/dom-lis.jsp $(target)/dom-new.jsp \
    6.25            $(target)/dom-newr.jsp $(target)/dom-sta.jsp $(target)/dom-star.jsp \
    6.26            $(target)/dom-stp.jsp $(target)/dom-stpr.jsp \
     7.1 --- a/tools/control/web/tmpl/pd-gr.tmpl	Thu Jul 10 11:13:53 2003 +0000
     7.2 +++ b/tools/control/web/tmpl/pd-gr.tmpl	Thu Jul 10 12:30:31 2003 +0000
     7.3 @@ -51,7 +51,7 @@ Error: No domain specified.<br>
     7.4        {
     7.5  %>
     7.6  output[<%= i %>] =<br>
     7.7 -<%= new CommandPhysicalGrant(d, domain, partitions[i], mode, false).execute() %> <br>
     7.8 +<%= new CommandPhysicalGrant(d, domain, partitions[i], mode, false).executeWeb() %> <br>
     7.9  <%
    7.10        }
    7.11      } catch (NumberFormatException e) {
     8.1 --- a/tools/control/web/tmpl/pd-rr.tmpl	Thu Jul 10 11:13:53 2003 +0000
     8.2 +++ b/tools/control/web/tmpl/pd-rr.tmpl	Thu Jul 10 12:30:31 2003 +0000
     8.3 @@ -30,7 +30,7 @@ Error: No partitions chosen.<br>
     8.4        String partition = partitions[i].substring(partitions[i].indexOf(" ")+1);
     8.5  %>
     8.6  output[<%= i %>] =<br>
     8.7 -<%= new CommandPhysicalRevoke(sc.getDefaults(),domain,partition).execute() %> <br>
     8.8 +<%= new CommandPhysicalRevoke(sc.getDefaults(),domain,partition).executeWeb() %> <br>
     8.9  <%
    8.10      }
    8.11    }
     9.1 --- a/tools/control/web/tmpl/vd-par.tmpl	Thu Jul 10 11:13:53 2003 +0000
     9.2 +++ b/tools/control/web/tmpl/vd-par.tmpl	Thu Jul 10 12:30:31 2003 +0000
     9.3 @@ -40,7 +40,7 @@ Error: chunk size not specified.<br>
     9.4      {
     9.5  %>
     9.6  output[<%= i %>] =<br>
     9.7 -<%= new CommandPartitionAdd(partitions[i], Library.parseSize(size), false).execute() %> <br>
     9.8 +<%= new CommandPartitionAdd(partitions[i], Library.parseSize(size), false).executeWeb() %> <br>
     9.9  <%
    9.10      }
    9.11    }
    10.1 --- a/tools/control/web/tmpl/vd-vbdcr.tmpl	Thu Jul 10 11:13:53 2003 +0000
    10.2 +++ b/tools/control/web/tmpl/vd-vbdcr.tmpl	Thu Jul 10 12:30:31 2003 +0000
    10.3 @@ -57,7 +57,7 @@ Error: No virtual block device number sp
    10.4  output =<br>
    10.5  <%= new CommandVbdCreate(hsrw.getParameter("vd"),
    10.6                                      domain, vbd,
    10.7 -                                     mode).execute()  %>
    10.8 +                                     mode).executeWeb()  %>
    10.9  <%
   10.10      }
   10.11      catch (NumberFormatException e)
    11.1 --- a/tools/control/web/tmpl/vd-vbdd.tmpl	Thu Jul 10 11:13:53 2003 +0000
    11.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    11.3 @@ -1,33 +0,0 @@
    11.4 -Delete Virtual Block Devices
    11.5 -SECTION&XenoServers
    11.6 -BREADCRUMB&Virtual Disk Manager&vd.jsp
    11.7 -
    11.8 -<!-- content -->
    11.9 -<img src="pixel.gif" class="block" width="1" height="12">
   11.10 -
   11.11 -<table cellpadding="0" cellspacing="0" border="0">
   11.12 -<tbody>
   11.13 -INCLUDE&vdmenu.tmpl
   11.14 -<td valign="top">
   11.15 -
   11.16 -<table cellpadding="0" cellspacing="0" border="0">
   11.17 -<tbody>
   11.18 -
   11.19 -<tr><td>
   11.20 -Not currently implemented.
   11.21 -</td></tr>
   11.22 -
   11.23 -##WHITESPACE## ##GREYLINE1## ##WHITESPACE##
   11.24 -
   11.25 -</td>
   11.26 -</tbody>
   11.27 -</table>
   11.28 -
   11.29 -</td>
   11.30 -</tbody>
   11.31 -</table>
   11.32 -
   11.33 -
   11.34 -
   11.35 -
   11.36 -<!-- end content -->
    12.1 --- a/tools/control/web/tmpl/vd-vbdf.tmpl	Thu Jul 10 11:13:53 2003 +0000
    12.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    12.3 @@ -1,66 +0,0 @@
    12.4 -Flush Virtual Block Devices
    12.5 -SECTION&XenoServers
    12.6 -BREADCRUMB&Virtual Disk Manager&vd.jsp
    12.7 -
    12.8 -<!-- content -->
    12.9 -<img src="pixel.gif" class="block" width="1" height="12">
   12.10 -
   12.11 -<table cellpadding="0" cellspacing="0" border="0">
   12.12 -<tbody>
   12.13 -INCLUDE&vdmenu.tmpl
   12.14 -<td valign="top">
   12.15 -
   12.16 -<form method="post" action="vd-vbdfr.jsp">
   12.17 -<table cellpadding="0" cellspacing="0" border="0">
   12.18 -<tbody>
   12.19 -
   12.20 -<tr><td>
   12.21 -<table cellpadding="2" cellspacing="0" border="0">
   12.22 -<tbody>
   12.23 -  <tr class="vdh"><td>vd key</td><td>dom</td><td>vbd</td><td>mode</td></tr>
   12.24 -
   12.25 -  <%
   12.26 -    for (Iterator i = root.vdm().getVirtualBlockDevices(); i.hasNext();)
   12.27 -    {
   12.28 -      VirtualBlockDevice vbd = (VirtualBlockDevice) i.next();
   12.29 -      VirtualDisk vd = vbd.getVirtualDisk(); 
   12.30 -  %>
   12.31 -    <tr class="vdt">
   12.32 -      <td><%= vd.getKey() %></td>
   12.33 -      <td><%= vbd.getDomain() %></td>
   12.34 -      <td><%= vbd.getVbdNum() %></td>
   12.35 -      <td><%= vbd.getMode().toString() %></td>
   12.36 -    </tr>
   12.37 -  <%
   12.38 -    }
   12.39 -  %>
   12.40 -
   12.41 -</tbody>
   12.42 -</table>
   12.43 -</td></tr>
   12.44 -
   12.45 -##WHITESPACE## ##GREYLINE1## ##WHITESPACE##
   12.46 -
   12.47 -<tr>
   12.48 -  <td><font color="red">Warning, this will remove all virtual block devices</font></td>
   12.49 -</tr>
   12.50 -
   12.51 -<tr>
   12.52 -  <td><input type="submit" value="flush all vbds"></td>
   12.53 -</tr>
   12.54 -
   12.55 -</td>
   12.56 -</tbody>
   12.57 -</table>
   12.58 -
   12.59 -</form>
   12.60 -
   12.61 -
   12.62 -</td>
   12.63 -</tbody>
   12.64 -</table>
   12.65 -
   12.66 -
   12.67 -
   12.68 -
   12.69 -<!-- end content -->
    13.1 --- a/tools/control/web/tmpl/vd-vbdfr.tmpl	Thu Jul 10 11:13:53 2003 +0000
    13.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    13.3 @@ -1,32 +0,0 @@
    13.4 -Flush Virtual Block Devices
    13.5 -SECTION&XenoServers
    13.6 -BREADCRUMB&Virtual Disk Manager&vd.jsp
    13.7 -
    13.8 -<!-- content -->
    13.9 -<img src="pixel.gif" class="block" width="1" height="12">
   13.10 -
   13.11 -<table cellpadding="0" cellspacing="0" border="0">
   13.12 -<tbody>
   13.13 -INCLUDE&vdmenu.tmpl
   13.14 -<td valign="top">
   13.15 -
   13.16 -<b>Flush Virtual Block Device Results</b>
   13.17 -<br>
   13.18 -
   13.19 -
   13.20 -<%
   13.21 -  HttpServletRequestWrapper hsrw = new HttpServletRequestWrapper(request);
   13.22 -%>
   13.23 -output = <%= new CommandVbdFlush().execute()  %>
   13.24 -<%
   13.25 -  root.doFlushState();
   13.26 -%>
   13.27 -
   13.28 -</td>
   13.29 -</tbody>
   13.30 -</table>
   13.31 -
   13.32 -
   13.33 -
   13.34 -
   13.35 -<!-- end content -->
    14.1 --- a/tools/control/web/tmpl/vd-vbdv.tmpl	Thu Jul 10 11:13:53 2003 +0000
    14.2 +++ b/tools/control/web/tmpl/vd-vbdv.tmpl	Thu Jul 10 12:30:31 2003 +0000
    14.3 @@ -9,16 +9,26 @@ BREADCRUMB&Virtual Disk Manager&vd.jsp
    14.4  <tbody>
    14.5  INCLUDE&vdmenu.tmpl
    14.6  <td valign="top">
    14.7 -
    14.8 +<%
    14.9 +  CommandVbdList list = new CommandVbdList();
   14.10 +  String output = list.executeWeb();
   14.11 +  VirtualBlockDevice[] vbds = list.vbds();
   14.12 +  if (output != null)
   14.13 +  {
   14.14 +%>
   14.15 +<%= output %>
   14.16 +<%
   14.17 +  } else {
   14.18 +%>
   14.19  <table cellpadding="2" cellspacing="0" border="0">
   14.20  <tbody>
   14.21    <tr class="vdh"><td>dom</td><td>vbd</td><td>mode</td><td>vd key</td><td>vd name</td></tr>
   14.22  
   14.23  
   14.24    <%
   14.25 -    for (Iterator i = root.vdm().getVirtualBlockDevices(); i.hasNext();)
   14.26 +    for (int i=0;i<vbds.length;i++)
   14.27      {
   14.28 -      VirtualBlockDevice vbd = (VirtualBlockDevice) i.next();
   14.29 +      VirtualBlockDevice vbd = vbds[i];
   14.30        VirtualDisk vd = vbd.getVirtualDisk(); 
   14.31    %>
   14.32      <tr class="vdt">
   14.33 @@ -33,6 +43,9 @@ INCLUDE&vdmenu.tmpl
   14.34    %>
   14.35  </tbody>
   14.36  </table>
   14.37 +<%
   14.38 +  }
   14.39 +%>
   14.40  
   14.41  </td>
   14.42  </tbody>
    15.1 --- a/tools/control/web/tmpl/vd-vdcr.tmpl	Thu Jul 10 11:13:53 2003 +0000
    15.2 +++ b/tools/control/web/tmpl/vd-vdcr.tmpl	Thu Jul 10 12:30:31 2003 +0000
    15.3 @@ -64,7 +64,7 @@ Error: expiry time not specified.<br>
    15.4        expiry += System.currentTimeMillis();
    15.5  %>
    15.6  output =<br>
    15.7 -<%= new CommandVdCreate( hsrw.getParameter("name"), Library.parseSize(size), new Date(expiry)).execute() %>
    15.8 +<%= new CommandVdCreate( hsrw.getParameter("name"), Library.parseSize(size), new Date(expiry)).executeWeb() %>
    15.9  <br>
   15.10  <%
   15.11      }
    16.1 --- a/tools/control/web/tmpl/vd-vddr.tmpl	Thu Jul 10 11:13:53 2003 +0000
    16.2 +++ b/tools/control/web/tmpl/vd-vddr.tmpl	Thu Jul 10 12:30:31 2003 +0000
    16.3 @@ -18,7 +18,7 @@ INCLUDE&vdmenu.tmpl
    16.4  
    16.5  vd= <%= hsrw.getParameter("vd") %>
    16.6  
    16.7 -vd= <%= new CommandVdDelete(hsrw.getParameter("vd")).execute() %>
    16.8 +vd= <%= new CommandVdDelete(hsrw.getParameter("vd"),false).executeWeb() %>
    16.9  
   16.10  <%
   16.11    root.doFlushState();
    17.1 --- a/tools/control/web/tmpl/vd-vdrr.tmpl	Thu Jul 10 11:13:53 2003 +0000
    17.2 +++ b/tools/control/web/tmpl/vd-vdrr.tmpl	Thu Jul 10 12:30:31 2003 +0000
    17.3 @@ -56,7 +56,7 @@ Error: expiry time not specified.<br>
    17.4      for (int i = 0; i < vds.length; i++)
    17.5      {
    17.6  %>
    17.7 -vd = <%= new CommandVdRefresh(vds[i], new Date(expiry)).execute() %> <br>
    17.8 +vd = <%= new CommandVdRefresh(vds[i], new Date(expiry)).executeWeb() %> <br>
    17.9  <%
   17.10      }
   17.11    }
    18.1 --- a/tools/control/web/tmpl/vdmenu.tmpl	Thu Jul 10 11:13:53 2003 +0000
    18.2 +++ b/tools/control/web/tmpl/vdmenu.tmpl	Thu Jul 10 12:30:31 2003 +0000
    18.3 @@ -45,12 +45,6 @@
    18.4  <tr>
    18.5    <td class="sidemenu" width="100"><a href="vd-vbdc.jsp">Create</a></td>
    18.6  </tr>
    18.7 -<tr>
    18.8 -  <td class="sidemenu" width="100"><a href="vd-vbdd.jsp">Delete</a></td>
    18.9 -</tr>
   18.10 -<tr>
   18.11 -  <td class="sidemenu" width="100"><a href="vd-vbdf.jsp">Flush</a></td>
   18.12 -</tr>
   18.13  
   18.14  </tbody>
   18.15  </table>