MEDDFNHTST korrigiert für parallel
This commit is contained in:
+73
-126
@@ -4,7 +4,10 @@
|
||||
//
|
||||
// Program......: MEDDFNHTST
|
||||
//
|
||||
// Description..: MEDDFN Hardware Test Program
|
||||
// Description..: MEDDFN hardware test program
|
||||
//
|
||||
// Creates one media definition for six parallel streams
|
||||
// using the same tape library device and six media files.
|
||||
//
|
||||
// Erstellen mit:
|
||||
//
|
||||
@@ -38,38 +41,19 @@ ctl-opt
|
||||
|
||||
dcl-pi *n;
|
||||
|
||||
pMediaDef
|
||||
char(10) const;
|
||||
pMediaDefinitionName char(10) const;
|
||||
pLibraryName char(10) const;
|
||||
pDeviceName char(10) const;
|
||||
|
||||
pLibrary
|
||||
char(10) const;
|
||||
pVolume1 char(6) const;
|
||||
pVolume2 char(6) const;
|
||||
pVolume3 char(6) const;
|
||||
pVolume4 char(6) const;
|
||||
pVolume5 char(6) const;
|
||||
pVolume6 char(6) const;
|
||||
|
||||
pDevice
|
||||
char(10) const;
|
||||
|
||||
pVolume1
|
||||
char(6) const;
|
||||
|
||||
pVolume2
|
||||
char(6) const;
|
||||
|
||||
pVolume3
|
||||
char(6) const;
|
||||
|
||||
pVolume4
|
||||
char(6) const;
|
||||
|
||||
pVolume5
|
||||
char(6) const;
|
||||
|
||||
pVolume6
|
||||
char(6) const;
|
||||
|
||||
pText
|
||||
char(50) const;
|
||||
|
||||
pReplace
|
||||
char(4) const;
|
||||
pTextDescription char(50) const;
|
||||
pReplace char(4) const;
|
||||
|
||||
end-pi;
|
||||
|
||||
@@ -96,19 +80,16 @@ dcl-ds Error
|
||||
clear MediaDefinition;
|
||||
|
||||
MediaDefinition.MediaDefinitionName =
|
||||
pMediaDef;
|
||||
pMediaDefinitionName;
|
||||
|
||||
MediaDefinition.LibraryName =
|
||||
pLibrary;
|
||||
pLibraryName;
|
||||
|
||||
MediaDefinition.TextDescription =
|
||||
pText;
|
||||
pTextDescription;
|
||||
|
||||
MediaDefinition.MaximumParallelResources =
|
||||
1;
|
||||
|
||||
MediaDefinition.MinimumParallelResources =
|
||||
1;
|
||||
MediaDefinition.Replace =
|
||||
(pReplace = '*YES');
|
||||
|
||||
MediaDefinition.DeviceAllocation =
|
||||
MD_DeviceAllocateAll;
|
||||
@@ -116,128 +97,94 @@ MediaDefinition.DeviceAllocation =
|
||||
MediaDefinition.SaveFormat =
|
||||
MD_SaveFormatParallel;
|
||||
|
||||
MediaDefinition.MaximumParallelResources =
|
||||
6;
|
||||
|
||||
MediaDefinition.MinimumParallelResources =
|
||||
6;
|
||||
|
||||
MediaDefinition.NumberOfDevices =
|
||||
1;
|
||||
6;
|
||||
|
||||
|
||||
//=====================================================================
|
||||
//
|
||||
// Device
|
||||
//
|
||||
// Devices and media files
|
||||
//=====================================================================
|
||||
|
||||
MediaDefinition.Device(1).DeviceName =
|
||||
pDevice;
|
||||
MediaDefinition.Device(1).DeviceName = pDeviceName;
|
||||
MediaDefinition.Device(2).DeviceName = pDeviceName;
|
||||
MediaDefinition.Device(3).DeviceName = pDeviceName;
|
||||
MediaDefinition.Device(4).DeviceName = pDeviceName;
|
||||
MediaDefinition.Device(5).DeviceName = pDeviceName;
|
||||
MediaDefinition.Device(6).DeviceName = pDeviceName;
|
||||
|
||||
MediaDefinition.Device(1).NumberOfMediaFiles =
|
||||
1;
|
||||
MediaDefinition.Device(1).NumberOfMediaFiles = 1;
|
||||
MediaDefinition.Device(2).NumberOfMediaFiles = 1;
|
||||
MediaDefinition.Device(3).NumberOfMediaFiles = 1;
|
||||
MediaDefinition.Device(4).NumberOfMediaFiles = 1;
|
||||
MediaDefinition.Device(5).NumberOfMediaFiles = 1;
|
||||
MediaDefinition.Device(6).NumberOfMediaFiles = 1;
|
||||
|
||||
|
||||
//=====================================================================
|
||||
//
|
||||
// Media File
|
||||
//
|
||||
// Media files
|
||||
//=====================================================================
|
||||
|
||||
MediaDefinition.Device(1)
|
||||
.MediaFile(1)
|
||||
.SequenceNumber =
|
||||
1;
|
||||
MediaDefinition.Device(1).MediaFile(1).SequenceNumber = 1;
|
||||
MediaDefinition.Device(2).MediaFile(1).SequenceNumber = 1;
|
||||
MediaDefinition.Device(3).MediaFile(1).SequenceNumber = 1;
|
||||
MediaDefinition.Device(4).MediaFile(1).SequenceNumber = 1;
|
||||
MediaDefinition.Device(5).MediaFile(1).SequenceNumber = 1;
|
||||
MediaDefinition.Device(6).MediaFile(1).SequenceNumber = 1;
|
||||
|
||||
MediaDefinition.Device(1)
|
||||
.MediaFile(1)
|
||||
.StartingPositionInFile =
|
||||
*ALL'0';
|
||||
MediaDefinition.Device(1).MediaFile(1).StartingPositionInFile = *ALL'0';
|
||||
MediaDefinition.Device(2).MediaFile(1).StartingPositionInFile = *ALL'0';
|
||||
MediaDefinition.Device(3).MediaFile(1).StartingPositionInFile = *ALL'0';
|
||||
MediaDefinition.Device(4).MediaFile(1).StartingPositionInFile = *ALL'0';
|
||||
MediaDefinition.Device(5).MediaFile(1).StartingPositionInFile = *ALL'0';
|
||||
MediaDefinition.Device(6).MediaFile(1).StartingPositionInFile = *ALL'0';
|
||||
|
||||
MediaDefinition.Device(1)
|
||||
.MediaFile(1)
|
||||
.NumberOfVolumeIdentifiers =
|
||||
6;
|
||||
MediaDefinition.Device(1).MediaFile(1).NumberOfVolumeIdentifiers = 1;
|
||||
MediaDefinition.Device(2).MediaFile(1).NumberOfVolumeIdentifiers = 1;
|
||||
MediaDefinition.Device(3).MediaFile(1).NumberOfVolumeIdentifiers = 1;
|
||||
MediaDefinition.Device(4).MediaFile(1).NumberOfVolumeIdentifiers = 1;
|
||||
MediaDefinition.Device(5).MediaFile(1).NumberOfVolumeIdentifiers = 1;
|
||||
MediaDefinition.Device(6).MediaFile(1).NumberOfVolumeIdentifiers = 1;
|
||||
|
||||
|
||||
//=====================================================================
|
||||
//
|
||||
// Volume Identifiers
|
||||
//
|
||||
// Volume identifiers
|
||||
//=====================================================================
|
||||
|
||||
MediaDefinition.Device(1)
|
||||
.MediaFile(1)
|
||||
.VolumeIdentifier(1)
|
||||
.VolumeIdentifier =
|
||||
pVolume1;
|
||||
|
||||
MediaDefinition.Device(1)
|
||||
.MediaFile(1)
|
||||
.VolumeIdentifier(2)
|
||||
.VolumeIdentifier =
|
||||
pVolume2;
|
||||
|
||||
MediaDefinition.Device(1)
|
||||
.MediaFile(1)
|
||||
.VolumeIdentifier(3)
|
||||
.VolumeIdentifier =
|
||||
pVolume3;
|
||||
|
||||
MediaDefinition.Device(1)
|
||||
.MediaFile(1)
|
||||
.VolumeIdentifier(4)
|
||||
.VolumeIdentifier =
|
||||
pVolume4;
|
||||
|
||||
MediaDefinition.Device(1)
|
||||
.MediaFile(1)
|
||||
.VolumeIdentifier(5)
|
||||
.VolumeIdentifier =
|
||||
pVolume5;
|
||||
|
||||
MediaDefinition.Device(1)
|
||||
.MediaFile(1)
|
||||
.VolumeIdentifier(6)
|
||||
.VolumeIdentifier =
|
||||
pVolume6;
|
||||
MediaDefinition.Device(1).MediaFile(1).VolumeIdentifier(1).VolumeIdentifier = pVolume1;
|
||||
MediaDefinition.Device(2).MediaFile(1).VolumeIdentifier(1).VolumeIdentifier = pVolume2;
|
||||
MediaDefinition.Device(3).MediaFile(1).VolumeIdentifier(1).VolumeIdentifier = pVolume3;
|
||||
MediaDefinition.Device(4).MediaFile(1).VolumeIdentifier(1).VolumeIdentifier = pVolume4;
|
||||
MediaDefinition.Device(5).MediaFile(1).VolumeIdentifier(1).VolumeIdentifier = pVolume5;
|
||||
MediaDefinition.Device(6).MediaFile(1).VolumeIdentifier(1).VolumeIdentifier = pVolume6;
|
||||
|
||||
|
||||
//=====================================================================
|
||||
//
|
||||
// Replace
|
||||
//
|
||||
//=====================================================================
|
||||
|
||||
MediaDefinition.Replace =
|
||||
(pReplace = '*YES');
|
||||
|
||||
|
||||
//=====================================================================
|
||||
//
|
||||
// Create media definition
|
||||
//
|
||||
// Create MEDDFN
|
||||
//=====================================================================
|
||||
|
||||
clear Error;
|
||||
|
||||
dsply 'MEDDFNHTST START';
|
||||
|
||||
MD_CreateMediaDefinition(
|
||||
MediaDefinition :
|
||||
Error);
|
||||
|
||||
|
||||
if Error.HasError;
|
||||
|
||||
dsply ('ERROR ' + Error.MessageID);
|
||||
dsply ('MEDDFN creation failed: ' +
|
||||
Error.MessageID);
|
||||
|
||||
dsply Error.MessageData;
|
||||
|
||||
else;
|
||||
|
||||
dsply 'MEDDFN CREATE OK';
|
||||
dsply 'MEDDFN created successfully';
|
||||
|
||||
endif;
|
||||
|
||||
//=====================================================================
|
||||
//
|
||||
// End
|
||||
//
|
||||
//=====================================================================
|
||||
|
||||
*inlr = *on;
|
||||
return;
|
||||
return;
|
||||
|
||||
Reference in New Issue
Block a user