summaryrefslogtreecommitdiffstats
path: root/config-db/devel-tools
diff options
context:
space:
mode:
authorOliver Tappe2007-03-15 22:41:10 +0100
committerOliver Tappe2007-03-15 22:41:10 +0100
commit03db5fcadee81bd5ce66665f18b611e106783c27 (patch)
tree1071ff956228157c52fbd5b5087ca8928b37d0f9 /config-db/devel-tools
parent* removed 'nbd' from supported export types as I have learned from Dirk yeste... (diff)
downloadcore-03db5fcadee81bd5ce66665f18b611e106783c27.tar.gz
core-03db5fcadee81bd5ce66665f18b611e106783c27.tar.xz
core-03db5fcadee81bd5ce66665f18b611e106783c27.zip
* largish overhaul, changed ConfigDB to be object-oriented (could be improved, though!)
* slxos-setup, slxos-export, slxconfig and slxconfig-demuxer can now be run one after the other in order to get a complete setup * still problems when trying to boot that system here, need to investigate... git-svn-id: http://svn.openslx.org/svn/openslx/trunk@774 95ad53e4-c205-0410-b2fa-d234c58c8868
Diffstat (limited to 'config-db/devel-tools')
-rwxr-xr-xconfig-db/devel-tools/create-simple-db.pl67
-rwxr-xr-xconfig-db/devel-tools/test-config-db.pl5
-rwxr-xr-xconfig-db/devel-tools/test-config-demuxer.pl3
3 files changed, 44 insertions, 31 deletions
diff --git a/config-db/devel-tools/create-simple-db.pl b/config-db/devel-tools/create-simple-db.pl
index efb7d7ab..5fa91073 100755
--- a/config-db/devel-tools/create-simple-db.pl
+++ b/config-db/devel-tools/create-simple-db.pl
@@ -28,7 +28,7 @@ use lib "$FindBin::RealBin/..";
# development path to config-db stuff
use OpenSLX::Basics;
-use OpenSLX::ConfigDB qw(:access :manipulation);
+use OpenSLX::ConfigDB;
my (
$clobber,
@@ -53,12 +53,13 @@ if ($versionReq) {
openslxInit() or pod2usage(2);
-my $openslxDB = connectConfigDB();
+my $openslxDB = OpenSLX::ConfigDB->new;
+$openslxDB->connect();
-my @systems = fetchSystemsByFilter($openslxDB);
+my @systems = $openslxDB->fetchSystemByFilter();
my $systemCount = scalar(@systems)-1;
# ignore default system
-my @clients = fetchClientsByFilter($openslxDB);
+my @clients = $openslxDB->fetchClientByFilter();
my $clientCount = scalar(@clients)-1;
# ignore default client
if ($systemCount && $clientCount && !$clobber) {
@@ -75,70 +76,76 @@ Do you want to continue(%s/%s)? ], $systemCount, $clientCount, $yes, $no);
print "yes - starting...\n";
}
-emptyDatabase($openslxDB);
+$openslxDB->emptyDatabase();
-my $vendorOs1Id = addVendorOS($openslxDB, {
- 'name' => "suse-10",
- 'comment' => "SuSE 10.0 Default-Installation",
- 'path' => "suse-10.0",
+my $vendorOs1Id = $openslxDB->addVendorOS({
+ 'name' => "suse-10.0",
+ 'comment' => "SuSE 10.0 Default-Installation",
+});
+
+my $vendorOs2Id = $openslxDB->addVendorOS({
+ 'name' => "suse-10.1",
+ 'comment' => "SuSE 10.1 Default-Installation",
+});
+
+my $export1Id = $openslxDB->addExport({
+ 'vendor_os_id' => $vendorOs1Id,
+ 'export_type' => 'nfs',
});
-my $vendorOs2Id = addVendorOS($openslxDB, {
- 'name' => "suse-10.1",
- 'comment' => "SuSE 10.1 Default-Installation",
- 'path' => "suse-10.1",
+my $export2Id = $openslxDB->addExport({
+ 'vendor_os_id' => $vendorOs2Id,
+ 'export_type' => 'nfs',
});
my @systems;
-my $system1Id = addSystem($openslxDB, {
- 'name' => "suse-10.0",
+my $system1Id = $openslxDB->addSystem({
+ 'name' => "suse-10.0-nfs-vmlinuz",
'label' => "SUSE LINUX 10.0",
'comment' => "Testsystem für openslx",
- 'vendor_os_id' => $vendorOs1Id,
+ 'export_id' => $export1Id,
'ramfs_debug_level' => 0,
'ramfs_use_glibc' => 0,
'ramfs_use_busybox' => 0,
'ramfs_nicmods' => '',
'ramfs_fsmods' => '',
- 'kernel' => "boot/vmlinuz",
- 'kernel_params' => "",
- 'export_type' => 'nfs',
+ 'kernel' => "vmlinuz",
+ 'kernel_params' => "debug=8",
'attr_start_xdmcp' => 'kdm',
});
-my $system2Id = addSystem($openslxDB, {
- 'name' => "suse-10.1",
+my $system2Id = $openslxDB->addSystem({
+ 'name' => "suse-10.1-nfs-vmlinuz",
'label' => "SUSE LINUX 10.1",
'comment' => "Testsystem für openslx",
- 'vendor_os_id' => $vendorOs2Id,
+ 'export_id' => $export2Id,
'ramfs_debug_level' => 0,
'ramfs_use_glibc' => 0,
'ramfs_use_busybox' => 0,
'ramfs_nicmods' => '',
'ramfs_fsmods' => '',
- 'kernel' => "boot/vmlinuz",
- 'kernel_params' => "debug=0",
- 'export_type' => 'nfs',
+ 'kernel' => "vmlinuz",
+ 'kernel_params' => "debug=8",
'attr_start_xdmcp' => 'kdm',
});
-my $client1Id = addClient($openslxDB, {
+my $client1Id = $openslxDB->addClient({
'name' => "Client-1",
'mac' => "00:50:56:0D:03:38",
'boot_type' => 'pxe',
});
-my $client2Id = addClient($openslxDB, {
+my $client2Id = $openslxDB->addClient({
'name' => "Client-2",
'mac' => "00:16:41:55:12:92",
'boot_type' => 'pxe',
});
-addSystemIDsToClient($openslxDB, $client1Id, [$system1Id, $system2Id]);
-addSystemIDsToClient($openslxDB, $client2Id, [$system2Id]);
+$openslxDB->addSystemIDsToClient($client1Id, [$system1Id, $system2Id]);
+$openslxDB->addSystemIDsToClient($client2Id, [$system2Id]);
-disconnectConfigDB($openslxDB);
+$openslxDB->disconnect();
if ($openslxConfig{'db-type'} =~ m[^\s*csv\s*$]i) {
my $csvFolder = "$openslxConfig{'db-basepath'}/$openslxConfig{'db-name'}-csv";
diff --git a/config-db/devel-tools/test-config-db.pl b/config-db/devel-tools/test-config-db.pl
index 0d196130..c0d73d53 100755
--- a/config-db/devel-tools/test-config-db.pl
+++ b/config-db/devel-tools/test-config-db.pl
@@ -15,8 +15,11 @@ use lib "$FindBin::RealBin/../../lib";
use lib "$FindBin::RealBin/..";
# development path to config-db stuff
+print "THIS IS CURRENTLY BROKEN!!!\n";
+exit 5;
+
use OpenSLX::Basics;
-use OpenSLX::ConfigDB qw(:access :manipulation);
+use OpenSLX::ConfigDB;
openslxInit();
diff --git a/config-db/devel-tools/test-config-demuxer.pl b/config-db/devel-tools/test-config-demuxer.pl
index 43447dd9..8c1da03c 100755
--- a/config-db/devel-tools/test-config-demuxer.pl
+++ b/config-db/devel-tools/test-config-demuxer.pl
@@ -15,6 +15,9 @@ use lib "$FindBin::RealBin/../../lib";
use lib "$FindBin::RealBin/..";
# development path to config-db stuff
+print "THIS IS CURRENTLY BROKEN!!!\n";
+exit 5;
+
use OpenSLX::Basics;
use OpenSLX::ConfigDB qw(:access :manipulation);