Index: trunk/Nebulous/lib/Nebulous/Client.pm
===================================================================
--- trunk/Nebulous/lib/Nebulous/Client.pm	(revision 13089)
+++ trunk/Nebulous/lib/Nebulous/Client.pm	(revision 13092)
@@ -1,5 +1,5 @@
 # Copyright (c) 2004  Joshua Hoblitt
 #
-# $Id: Client.pm,v 1.28 2007-04-28 01:15:38 jhoblitt Exp $
+# $Id: Client.pm,v 1.29 2007-05-01 02:52:04 jhoblitt Exp $
 
 package Nebulous::Client;
@@ -96,15 +96,4 @@
         {
             type        => SCALAR,
-            callbacks   => {
-                'is + integer' => sub { $_[0] =~ /^\d+$/ },
-            },
-            default     => 0,
-        },
-        {
-            type        => SCALAR,
-            optional    => 1,
-        },
-        {
-            type        => SCALAR,
             optional    => 1,
         },
@@ -141,15 +130,4 @@
         {
             type        => SCALAR,
-        },
-        {
-            type        => SCALAR,
-            callbacks   => {
-                'is + integer' => sub { $_[0] =~ /^\d+$/ },
-            },
-            default     => 0,
-        },
-        {
-            type        => SCALAR,
-            optional    => 1,
         },
         {
@@ -609,5 +587,5 @@
     my $new_fh;
     if (defined $volume) {
-        $new_fh  = $self->open_create( $new_key, 0, $volume );
+        $new_fh  = $self->open_create( $new_key, $volume );
     } else {
         $new_fh  = $self->open_create( $new_key );
Index: trunk/Nebulous/lib/Nebulous/Server.pm
===================================================================
--- trunk/Nebulous/lib/Nebulous/Server.pm	(revision 13089)
+++ trunk/Nebulous/lib/Nebulous/Server.pm	(revision 13092)
@@ -1,5 +1,5 @@
 # Copyright (c) 2004  Joshua Hoblitt
 #
-# $Id: Server.pm,v 1.27 2007-05-01 02:00:07 jhoblitt Exp $
+# $Id: Server.pm,v 1.28 2007-05-01 02:52:04 jhoblitt Exp $
 
 package Nebulous::Server;
@@ -123,16 +123,7 @@
     my $self = shift;
 
-    my ( $key, $class, $volume, $comment ) = validate_pos( @_,
-        {
-            type        => SCALAR,
-        },
-        {
-            type        => SCALAR,
-            callbacks   => {
-                'is + integer' => sub { $_[0] =~ /^\d+$/ },
-                # check that the class requested is valid
-                'is valid class id' => sub { $self->_is_valid_class_id( $_[0] ) },
-            },
-            default     => 0,
+    my ($key, $volume) = validate_pos(@_,
+        {
+            type        => SCALAR,
         },
         {
@@ -144,12 +135,4 @@
             optional    => 1,
         },
-        {
-            type        => SCALAR,
-            callbacks   => {
-                # check that the comment isn't too long
-                'comment length' => sub { length $_[0] < 256 },
-            },
-            optional    => 1,
-        },
     );
 
@@ -185,5 +168,5 @@
             # create storage_object_attr
             my $query = $db->prepare_cached( $sql->new_object_attr ); 
-            $query->execute( $object_id, $class, $comment );
+            $query->execute( $object_id );
         }
 
@@ -1070,27 +1053,4 @@
 }
 
-sub _is_valid_class_id {
-    my ($self, $class_id) = @_;
-
-    my $log = $self->log;
-    my $sql = $self->sql;
-    my $db  = $self->db;
-
-    my $class;
-    eval {
-        my $query = $db->prepare_cached( $sql->get_class_by_id ); 
-        $query->execute( $class_id );
-        ( $class ) = $query->fetchrow_array;
-
-        $query->finish;
-    };
-    if ( $@ ) {
-        $db->rollback;
-        $log->logdie( "database error: $@" );
-    }
-
-    return ( defined $class ) ? 1 : undef;
-}
-
 sub _is_valid_volume_name  {
     my ($self, $vol_name) = @_;
Index: trunk/Nebulous/lib/Nebulous/Server/SQL.pm
===================================================================
--- trunk/Nebulous/lib/Nebulous/Server/SQL.pm	(revision 13089)
+++ trunk/Nebulous/lib/Nebulous/Server/SQL.pm	(revision 13092)
@@ -1,5 +1,5 @@
 # Copyright (c) 2004  Joshua Hoblitt
 #
-# $Id: SQL.pm,v 1.29 2007-05-01 02:00:07 jhoblitt Exp $
+# $Id: SQL.pm,v 1.30 2007-05-01 02:52:04 jhoblitt Exp $
 
 package Nebulous::Server::SQL;
@@ -29,6 +29,6 @@
     new_object_attr  => qq{
         INSERT INTO storage_object_attr
-        (so_id, class_id, comment, read_lock, write_lock)
-        VALUES (?, ?, ?, 0, NULL)
+        (so_id, read_lock, write_lock)
+        VALUES (?, 0, NULL)
     },
     delete_object       => qq{
@@ -48,5 +48,5 @@
     get_object          => qq{
         SELECT storage_object.so_id,
-            ext_id, class_id, comment, read_lock, write_lock, epoch, mtime
+            ext_id, read_lock, write_lock, epoch, mtime
         FROM storage_object
         LEFT JOIN storage_object_attr
@@ -176,9 +176,4 @@
         INSERT INTO volume (name, path)
         VALUES (?, ?)
-    },
-    get_class_by_id => qq{
-        SELECT class_id, priority, comment
-        FROM class
-        WHERE class_id = ?
     },
     get_volume_by_name => qq{
@@ -257,12 +252,9 @@
 CREATE TABLE storage_object_attr (
     so_id BIGINT NOT NULL AUTO_INCREMENT,
-    class_id TINYINT NOT NULL,
-    comment VARCHAR(255),
     read_lock TINYINT DEFAULT 0 NOT NULL,
     write_lock ENUM( 'write' ),
     epoch TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
     mtime TIMESTAMP,
-    PRIMARY KEY(so_id),
-    KEY(class_id)
+    PRIMARY KEY(so_id)
 ) ENGINE=innodb;
 
@@ -318,17 +310,4 @@
     PRIMARY KEY(mountpoint)
 ) ENGINE=innodb;
-
-###
-
-CREATE TABLE class (
-    class_id TINYINT NOT NULL,
-    priority TINYINT,
-    comment VARCHAR(255),
-    PRIMARY KEY(class_id)
-) ENGINE=innodb;
-
-###
-
-INSERT INTO class VALUES(0,0, 'default class ID');
 
 ###
