-- IDL module extracted from ITU-T X.744.1 (03/2003)
#ifndef _itut_x744_1_idl_
#define _itut_x744_1_idl_
#include <itut_x780.idl>
#include <itut_x780_1.idl>
#include <itut_x780ct.idl>
#include <itut_m3120.idl>
#pragma prefix "itu.int"
/**
This IDL code (beginning with the line "#ifndef ... " through the end of this section) is intended to be stored in a file named "itut_x744_1.idl" located in the search path used by the IDL compiler on your system. A compiler supporting the CORBA version specified in ITU-T Rec. Q.816 must be used.
*/
/**
This module, itut_x744d1, contains the IDL interface definition for ITU-T Rec. X.744. The IDL definitions in this file are the object interfaces.
*/
module itut_x744d1
{
/**
9.1 Imports
*/
/**
Types imported from ITU-T Rec. X.780
*/
typedef itut_x780::AdditionalInformationSetType AdditionalInformationSetType;
typedef itut_x780::AdministrativeStateType AdministrativeStateType;
typedef itut_x780::ApplicationErrorInfoType ApplicationErrorInfoType;
typedef itut_x780::AvailabilityStatusSetType AvailabilityStatusSetType;
typedef itut_x780::DeletePolicyType DeletePolicyType;
typedef itut_x780::ExternalTimeType ExternalTimeType;
typedef itut_x780::GeneralizedTimeType GeneralizedTimeType;
typedef itut_x780::Istring Istring;
typedef itut_x780::ManagementExtensionType ManagementExtensionType;
typedef itut_x780::MONameType MONameType;
typedef itut_x780::NameBindingType NameBindingType;
typedef itut_x780::NullType NullType;
typedef itut_x780::OperationalStateType OperationalStateType;
typedef itut_x780::ProceduralStatusSetType ProceduralStatusSetType;
typedef itut_x780::StringSetType StringSetType;
typedef itut_x780::UIDType UIDType;
typedef itut_x780::UsageStateType UsageStateType;
/**
Types imported from ITU-T Rec. M.3120
*/
typedef itut_m3120::AlarmStatusType AlarmStatusType;
typedef itut_m3120::AlarmSeverityAssignmentProfileNameType
AlarmSeverityAssignmentProfileNameType;
typedef itut_m3120::ArcProbableCauseSetType ArcProbableCauseSetType;
typedef itut_m3120::ArcIntervalProfileNameType ArcIntervalProfileNameType;
typedef itut_m3120::ArcTimeType ArcTimeType;
/**
9.2 Forward declarations
*/
/**
Interface forward declarations
*/
interface ExecutableSoftware;
interface ExecutableSoftware_F;
interface ExecutableSoftwareFactory;
interface SoftwareDistributor;
interface SoftwareDistributor_F;
interface SoftwareDistributorFactory;
interface SoftwareUnit;
interface SoftwareUnit_F;
interface SoftwareUnitFactory;
/**
valuetype forward declarations
*/
valuetype ExecutableSoftwareValueType;
valuetype SoftwareDistributorValueType;
valuetype SoftwareUnitValueType;
/**
9.3 Structures and typedefs
*/
/**
Patch ::= CHOICE {
patchId GraphicString, -- system specific identifier --
patchPointer ObjectInstance } -- of Software Unit object class -
AppliedPatches ::= SEQUENCE OF Patch
*/
enum PatchChoice
{
patchIdChoice, // system specific identifier
patchPointerChoice // of Software Unit (or Executable Software) object
// class
};
union PatchType switch (PatchChoice)
{
case patchIdChoice:
Istring patchId;
case patchPointerChoice:
MONameType patchPointer;
};
/**
Applied Patches attribute type
*/
typedef sequence <PatchType> AppliedPatchesSeqType;
/**
BackupDestination ::= CHOICE {
localObject ObjectInstance,
inLine NULL, -- in-line in the notification in additionalInfo --
offLine GraphicString -- remote system by, e.g., FTAM --}
The inLine choice is not supported in ITU-T Rec. X.744.1
*/
enum BackupDestinationChoice
{
localObjectChoice,
offLineChoice // remote system by, e.g., FTAM
};
union BackupDestinationType switch (BackupDestinationChoice)
{
case localObjectChoice:
MONameType localObject;
case offLineChoice:
Istring offLine;
};
/**
CheckSum ::= BIT STRING
Check Sum attribute type. Algorithm for calculating check sum is locally
determined
*/
typedef long CheckSumType;
/**
Date Of Creation attribute type
*/
typedef GeneralizedTimeType DateOfCreationType;
/**
Date ::= CHOICE {
time GeneralizedTime ,
noSuchInformation NULL}
*/
enum DateChoice
{
timeChoice,
noSuchInformationChoice
};
union DateType switch (DateChoice)
{
case timeChoice:
GeneralizedTimeType time;
case noSuchInformationChoice:
NullType noInformation;
};
/**
File Location attribute type
*/
typedef sequence <Istring> FileLocationSetType;
/**
FileType ::= INTEGER{
unstructuredText (0), -- FTAM-1
unstructuredBinary (1), -- FTAM-3
blockSpecial (2)}
File Type has been converted to UIDType, originally based on FileTypeConst
module. This allows applications to add their own file types
File Type attribute type
*/
typedef UIDType FileTypeType;
/**
Future Auto Backup Trigger Threshold attribute type
Note that the float type is used to match ITU-T Rec. Q.822.1 threshold
types, but this is not a true Q.822.1 threshold
*/
typedef float FutureAutoBackupTriggerThresholdType;
/**
Future Auto Restore Allowed attribute type - TRUE means they are allowed
*/
typedef boolean FutureAutoRestoreAllowedType;
/**
AutoRestoreSource ::= CHOICE {
localObject ObjectInstance,
remoteSystem GraphicString -- off-line from remote system
}
*/
enum AutoRestoreSourceChoice
{
autoRestoreSourceLocalObjectChoice,
autoRestoreSourceRemoteSystemChoice // off-line from remote system
};
union AutoRestoreSourceType switch (AutoRestoreSourceChoice)
{
case autoRestoreSourceLocalObjectChoice:
MONameType localObject;
case autoRestoreSourceRemoteSystemChoice:
Istring offLine;
};
/**
Future Auto Restore Source attribute type
*/
typedef AutoRestoreSourceType FutureAutoRestoreSourceType;
/**
Identity Of Creator attribute type
*/
typedef Istring IdentityOfCreatorType;
/**
Identity Of Last Modifier attribute type
*/
typedef Istring IdentityOfLastModifierType;
/**
InformationSize ::= CHOICE {
numberOfBits [0] INTEGER,
numberOfBytes [1] INTEGER}
*/
enum InformationSizeChoice
{
numberOfBitsChoice,
numberOfBytesChoice
};
union InformationSizeType switch (InformationSizeChoice)
{
case numberOfBitsChoice:
long bits;
case numberOfBytesChoice:
long bytes;
};
/**
LastBackupDestination ::= CHOICE {
notBackedUp NULL,
localObject ObjectInstance,
managingSystem AE-title,
remoteSystem GraphicString}
The inLine choice is not supported in ITU-T Rec. X.744.1
*/
enum LastBackupDestinationChoice
{
lastBackupDestinationLocalObjectChoice,
lastBackupDestinationOffLineChoice,
lastBackupDestinationNotBackedUpChoice
};
/**
Last Backup Destination attribute type
*/
union LastBackupDestinationType switch (LastBackupDestinationChoice)
{
case lastBackupDestinationLocalObjectChoice:
MONameType localObject;
case lastBackupDestinationOffLineChoice:
Istring offLine;
case lastBackupDestinationNotBackedUpChoice:
NullType noInformation;
};
/**
LastRestoreSource ::= CHOICE {
notRestored NULL,
localObject ObjectInstance,
managingSystem AE-title,
remoteSystem GraphicString}
The inline choice is not supported in ITU-T Rec. X.744.1
*/
enum LastRestoreSourceChoice
{
lastRestoreSourceLocalObjectChoice,
lastRestoreSourceOffLineChoice,
lastRestoreSourceNotRestoredChoice
};
/**
Last Restore Source attribute type
*/
union LastRestoreSourceType switch (LastRestoreSourceChoice)
{
case lastRestoreSourceLocalObjectChoice:
MONameType localObject;
case lastRestoreSourceOffLineChoice:
Istring offLine; // off-line from remote system
case lastRestoreSourceNotRestoredChoice:
NullType noInformation;
};
/**
Note Field attribute type
*/
typedef Istring NoteFieldType;
/**
Date Delivered attribute type
*/
typedef DateType DateDeliveredType;
/**
Date Installed attribute type
*/
typedef DateType DateInstalledType;
/**
Date Of Last Modification attribute type
*/
typedef DateType DateOfLastModificationType;
/**
File Size attribute type
*/
typedef InformationSizeType FileSizeType;
/**
Future Auto Backup Destination attribute type
*/
typedef BackupDestinationType FutureAutoBackupDestinationType;
/**
Last Backup Time attribute type
*/
typedef DateType LastBackupTimeType;
/**
Last Restore Time attribute type
*/
typedef DateType LastRestoreTimeType;
/**
BackupResult ::= CHOICE {
inLine [0] CHOICE {
success BIT STRING,
fail-pduSizeLimitation [3] NULL,
fail-securityLicensing [4] NULL,
fail-unknown [5] NULL},
local [1] SEQUENCE {
destination ObjectInstance, -- in the managed system --
success BOOLEAN -- TRUE for success --
},
offLine [2] SEQUENCE {
destination GraphicString, --the remote system
result CHOICE {
success [6] NULL,
fail-securityLicensing [7] NULL,
fail-unknown [8] NULL}
}}
The inLine choice is not supported in ITU-T Rec. X.744.1
*/
enum BackupResultChoice
{
backupResultFailureChoice, // some type of error occurred while backing
// up the object
backupResultLocalChoice,
backupResultOffLineChoice
};
union BackupResultType switch (BackupResultChoice)
{
case backupResultFailureChoice:
ApplicationErrorInfoType error; // from ITU-T Rec. X.780
case backupResultLocalChoice:
MONameType localObject; // in the managed system
case backupResultOffLineChoice:
Istring offLine; // in the managed system
};
/**
DeliverId ::= CHOICE {
globalValue OBJECT IDENTIFIER,
localValue INTEGER}
*/
typedef long DeliverIdType;
/**
DeliverIdTypeOpt is an optional type. If the discriminator is true the
value is present, otherwise the value is NullType.
*/
union DeliverIdTypeOpt switch (boolean)
{
case TRUE:
DeliverIdType value;
case FALSE:
NullType noInformation;
};
/**
DeliverResult ::= INTEGER {
pass (0),
communicationError (1),
equipmentError (2),
qosError (3),
accessDenied (4),
notFound (5),
insufficientSpace (6),
alreadyDelivered (7),
inProgress (8),
unknown (9) }
Deliver Result has been converted to UIDType, originally based on
DeliverResultConst module. This allows applications to add their own
deliver results.
*/
typedef UIDType DeliverResultType;
/**
Destination ::= CHOICE {
single AE-title,
multiple SET OF AE-title}
-- Note that the syntax of AE-title to be used is from ITU-T Rec. X.227 |
-- ISO/IEC 8650-1 Amendment 1 and not "ANY".
*/
typedef sequence <MONameType> MONameSetType;
enum DestinationChoice
{
singleChoice,
multipleChoice
};
union DestinationType switch (DestinationChoice)
{
case singleChoice:
MONameType single;
case multipleChoice:
MONameSetType multipleValues;
};
/**
ExecuteProgramReply ::= SEQUENCE {
processId INTEGER,
processOwner Identity,
startTime GeneralizedTime,
additionalInfo SET OF ManagementExtension OPTIONAL }
*/
typedef Istring IdentityType;
struct ExecuteProgramReplyType
{
long processId;
IdentityType processOwner;
GeneralizedTimeType startTime;
AdditionalInformationSetType additionalInfo;
};
typedef AppliedPatchesSeqType InstallReplyType;
/**
Who generated the request?
*/
enum RequestType
{
automaticRequest,
managementRequest, // i.e., method execution
managedSystemRequest
};
/**
What were the results of the restore operation?
*/
enum RestoreResultChoice
{
restoreResultFailureChoice, // some type of error occurred while
// restoring the object
restoreResultLocalChoice,
restoreResultOffLineChoice
};
union RestoreResultType switch (RestoreResultChoice)
{
case restoreResultFailureChoice:
ApplicationErrorInfoType error; // from ITU-T Rec. X.780
case restoreResultLocalChoice:
MONameType localObject; // in the managed system
case restoreResultOffLineChoice:
Istring offLine; // in the managed system
};
/**
RestoreSource ::= CHOICE {
localObject ObjectInstance,
inLine BIT STRING,
offLine GraphicString
-- remote system via some other transfer protocol, e.g., FTAM --
}
The inline choice is not supported in ITU-T Rec. X.744.1
*/
enum RestoreSourceChoice
{
restoreSourceLocalObjectChoice,
restoreSourceOffLineChoice
// remote system via some other transfer protocol, e.g., FTAM
};
union RestoreSourceType switch (RestoreSourceChoice)
{
case restoreSourceLocalObjectChoice:
MONameType localObject;
case restoreSourceOffLineChoice:
Istring offLine;
};
/**
RevertInfo ::= SEQUENCE OF CHOICE {
patchId GraphicString, -- system specific identifier --
patchPointer ObjectInstance } -- Executable Software object class -
*/
enum RevertChoice
{
revertPatchIdChoice, // system specific identifier
revertPatchPointerChoice // Software Unit (or subclass) object class
};
union RevertType switch (RevertChoice)
{
case revertPatchIdChoice:
Istring patchId;
case revertPatchPointerChoice:
MONameType patchPointer;
};
typedef sequence <RevertType> RevertInfoSetType;
/**
RevertReply ::= SEQUENCE {
revertedPatches [0] AppliedPatches,
additionalInfo [1] SET OF ManagementExtension OPTIONAL }
*/
typedef AppliedPatchesSeqType RevertReplyType;
/**
DistributedSoftware ::= CHOICE {
distibutedSoftwareId GraphicString,
distributedSoftwarePointer ObjectInstance }
*/
enum DistributedSoftwareChoice
{
distributedSoftwareIdChoice,
distributedSoftwarePointerChoice
};
union DistributedSoftwareType switch (DistributedSoftwareChoice)
{
case distributedSoftwareIdChoice:
Istring patchId; // system specific identifier
case distributedSoftwarePointerChoice:
MONameType patchPointer; // SoftwareUnit (or subclass) object class
};
typedef sequence <DistributedSoftwareType> TargetSoftwareSetType;
/**
Note that AdditionalInformationSetType is a set of ManagementExtensionType
*/
typedef ManagementExtensionType TransferInfoType;
/**
ValidateInfo ::= CHOICE {
instanceDefaultValidationType [0] NULL, -- local matter --
registeredValidationType [1] OBJECT IDENTIFIER }
*/
enum ValidateInfoChoice
{
registeredValidationTypeChoice,
instanceDefaultValidationTypeChoice // local matter
};
union ValidateInfoType switch (ValidateInfoChoice)
{
case registeredValidationTypeChoice:
MONameType instanceDefaultValidationType;
case instanceDefaultValidationTypeChoice:
NullType noInformation;
};
/**
ValidateReply ::= CHOICE {
validationTerminated [0] NULL,
passValidation [1] NULL,
passValidationWithResult [2] SET OF ManagementExtension,
failValidation [3] NULL,
failValidationWithResult [4] SET OF ManagementExtension }
The Terminate Validation operation is not supported in ITU-T Rec.
X.744.1
*/
enum ValidateResultChoice
{
passValidationWithResultChoice,
failValidationWithResultChoice,
passValidationChoice,
failValidationChoice
};
union ValidateResultType switch (ValidateResultChoice)
{
case passValidationWithResultChoice:
AdditionalInformationSetType passValidationWithResult;
case failValidationWithResultChoice:
AdditionalInformationSetType failValidationWithResult;
case failValidationChoice:
ApplicationErrorInfoType error; // from ITU-T Rec. X.780
case passValidationChoice:
NullType noInformation;
};
/**
BackupReply ::= SEQUENCE {
reply [0] CHOICE {
success NULL, -- for local or off-line backup
inLine BIT STRING },
additionalInfo [1] SET OF ManagementExtension OPTIONAL }
In ITU-T Rec. X.744.1, the Backup operation issues a notification of
the results instead of returning the results
*/
/**
TerminateValidationInfo ::= ENUMERATED {
cancel (0), -- discard the result of the partial audit --
truncate (1) } -- report the result of the partially completed audit -
TerminateValidationReply ::= CHOICE {
noOutStandingValidation [0] NULL,
validationCancelled [1] NULL,
resultOfPartialValidation [2] ValidateReply}
The Terminate Validation operation is not supported in ITU-T Rec.
X.744.1
*/
/**
BackupDestinationTypeOpt is an optional type. If the discriminator is true
the value is present, otherwise the value is NullType.
*/
union BackupDestinationTypeOpt switch (boolean)
{
case TRUE:
BackupDestinationType value;
case FALSE:
NullType noInformation;
};
/**
RestoreSourceTypeOpt is an optional type. If the discriminator is true the
value is present, otherwise the value is NullType.
*/
union RestoreSourceTypeOpt switch (boolean)
{
case TRUE:
RestoreSourceType value;
case FALSE:
NullType noInformation;
};
/**
TargetSoftwareSetTypeOpt is an optional type. If the discriminator is true
the value is present, otherwise the value is NullType.
*/
union TargetSoftwareSetTypeOpt switch (boolean)
{
case TRUE:
TargetSoftwareSetType value;
case FALSE:
NullType noInformation;
};
/**
RevertInfoSetTypeOpt is an optional type. If the discriminator is true the
value is present, otherwise the value is NullType.
*/
union RevertInfoSetTypeOpt switch (boolean)
{
case TRUE:
RevertInfoSetType value;
case FALSE:
NullType noInformation;
};
/**
ValidateInfoTypeOpt is an optional type. If the discriminator is true the
value is present, otherwise the value is NullType.
*/
union ValidateInfoTypeOpt switch (boolean)
{
case TRUE:
ValidateInfoType value;
case FALSE:
NullType noInformation;
};
struct ValidateSoftwareProcessingErrorType
{
ValidateInfoTypeOpt validateInfo;
};
/**
DestinationTypeOpt is an optional type. If the discriminator is true the
value is present, otherwise the value is NullType.
*/
union DestinationTypeOpt switch (boolean)
{
case TRUE:
DestinationType value;
case FALSE:
NullType noInformation;
};
/**
TransferInfoTypeOpt is an optional type. If the discriminator is true the
value is present, otherwise the value is NullType.
*/
union TransferInfoTypeOpt switch (boolean)
{
case TRUE:
TransferInfoType value;
case FALSE:
NullType noInformation;
};
struct DeliverSoftwareProcessingErrorType
{
DeliverIdTypeOpt deliverId;
TargetSoftwareSetTypeOpt targetSoftware;
DestinationTypeOpt targetSystem;
TransferInfoTypeOpt transferInfo;
AdditionalInformationSetType additionalInfo;
};
const string administrativeStatePackage =
"itut_x744d1::administrativeStatePackage";
const string appliedPatchPackage = "itut_x744d1::appliedPatchPackage";
const string checkSumPackage = "itut_x744d1::checkSumPackage";
const string createDeleteNotificationsPackage =
"itut_x744d1::createDeleteNotificationsPackage";
const string executeProgramPackage = "itut_x744d1::executeProgramPackage";
const string fileInformationPackage =
"itut_x744d1::fileInformationPackage";
const string filePackage = "itut_x744d1::filePackage";
const string informationAutoBackupPackage =
"itut_x744d1::informationAutoBackupPackage";
const string informationAutoRestorePackage =
"itut_x744d1::informationAutoRestorePackage";
const string informationBackupPackage =
"itut_x744d1::informationBackupPackage";
const string informationRestorePackage =
"itut_x744d1::informationRestorePackage";
const string installPackage = "itut_x744d1::installPackage";
const string noteFieldPackage = "itut_x744d1::noteFieldPackage";
const string revertPackage = "itut_x744d1::revertPackage";
const string stateChangeNotificationPackage =
"itut_x744d1::stateChangeNotificationPackage";
const string usageStatePackage = "itut_x744d1::usageStatePackage";
const string validationPackage = "itut_x744d1::validationPackage";
/**
9.4 Exceptions
*/
exception NOadministrativeStatePackage {};
exception NOappliedPatchPackage {};
exception NOcheckSumPackage {};
exception NOexecuteProgramPackage {};
exception NOfileInformationPackage {};
exception NOfilePackage {};
exception NOinformationAutoBackupPackage {};
exception NOinformationAutoRestorePackage {};
exception NOinformationBackupPackage {};
exception NOinformationRestorePackage {};
exception NOinstallPackage {};
exception NOnoteFieldPackage {};
exception NOrevertPackage {};
exception NOusageStatePackage {};
exception NOvalidationPackage {};
exception BackupSoftwareProcessingFailure
{
BackupDestinationTypeOpt backupDestionation;
};
/**
Used by various methods to indicate that this operation failed due to other
pending or executing operations
*/
exception ConcurrentOperationRequestFailure {};
exception RestoreSoftwareProcessingFailure
{
RestoreSourceTypeOpt attributes;
};
exception InstallSoftwareProcessingFailure
{
TargetSoftwareSetTypeOpt attributes;
};
exception RevertSoftwareProcessingFailure
{
RevertInfoSetTypeOpt attributes;
};
exception ValidateSoftwareProcessingFailure
{
ValidateSoftwareProcessingErrorType attributes;
};
exception ExecuteProgramSoftwareProcessingFailure
{
AdditionalInformationSetType additionalInfo;
};
exception DeliverSoftwareProcessingFailure
{
DeliverSoftwareProcessingErrorType attributes;
};
/**
Used by various methods to indicate the operation cannot be performed due
to a state condition that is invalid for this operation
*/
exception OperationStateMismatch {};
/**
9.5 Software unit
*/
/**
This valuetype is used to retrieve all attributes
*/
valuetype SoftwareUnitValueType : truncatable itut_m3120::SoftwareValueType
{
public AvailabilityStatusSetType availabilityStatus;
// GET
public ProceduralStatusSetType proceduralStatus;
// GET
public AppliedPatchesSeqType appliedPatches;
// GET
// appliedPatchPackage
public CheckSumType checkSum;
// GET
// checkSumPackage
public DateOfCreationType dateOfCreation;
// GET
// fileInformationPackage
public IdentityOfCreatorType identityOfCreator;
// GET
// fileInformationPackage
public DateOfLastModificationType dateOfLastModification;
// GET
// fileInformationPackage
public IdentityOfLastModifierType identityOfLastModifier;
// GET
// fileInformationPackage
public DateDeliveredType dateDelivered;
// GET
// fileInformationPackage
public DateInstalledType dateInstalled;
// GET
// fileInformationPackage
public FileLocationSetType fileLocation;
// GET
// filePackage
public FileSizeType fileSize;
// GET
// filePackage
public FileTypeType fileType;
// GET
// filePackage
public FutureAutoBackupTriggerThresholdType
futureAutoBackupTriggerThreshold;
// GET-REPLACE
// informationAutoBackupPackage
public FutureAutoBackupDestinationType futureAutoBackupDestination;
// GET-REPLACE
// informationAutoBackupPackage
public FutureAutoRestoreSourceType futureAutoRestoreSource;
// GET-REPLACE
// informationAutoRestorePackage
public FutureAutoRestoreAllowedType futureAutoRestoreAllowed;
// GET-REPLACE
// informationAutoRestorePackage
public LastBackupTimeType lastBackupTime;
// GET
// informationBackupPackage
public LastBackupDestinationType lastBackupDestination;
// GET
// informationBackupPackage
public LastRestoreTimeType lastRestoreTime;
// GET
// informationRestorePackage
public LastRestoreSourceType lastRestoreSource;
// GET
// informationRestorePackage
public NoteFieldType noteField;
// GET-REPLACE
// noteFieldPackage
public UsageStateType usageState;
// GET
// usageStatePackage
}; // valuetype SoftwareUnitValueType
/**
The Software Unit object class is a class of managed objects that provide
administrable information associated with software (whether it be in the
form of an executable file, such as program software, or a non-executable
file, such as a data or cross-connect mapping table). The file type, file
location, and file size are among the attributes identified in this object
class. When the fileInformationPackage is present, the mandatory initial
value of the dateOfCreation attribute is the time that the managed object
is created. If backup operations are to be supported, then restore
operations must be supported. The Information Backup and the Information
Auto Backup packages will only exist in Software Unit managed objects that
also have the Information Restore package or the Information Auto Restore
package. The Information Restore and the Information Auto Restore packages
will only exist in Software Unit managed objects that also have the
Information Backup package or the Information Auto Backup package.
When the attribute value change notification package (inherited from the
superclass software) is present, the attributeValueChange notification
defined in ITU-T Rec. X.780 shall be emitted when the value of one of
the following attribute changes:
- Affected Objects
- Alarm Status
- Applied Patches
- Availability Status
- Current Problem List
- Future Auto Backup Destination
- Future Auto Backup Trigger Threshold
- Future Auto Restore Allowed
- Future Auto Restore Source
- Procedural Status
- User Label
- Version
Because some of the above attributes are in conditional packages, the
behaviour for emitting the attributeValueChange notification applies only
when the corresponding conditional packages are present in the managed
object.
*/
/**
9.6 SoftwareUnit interface
*/
/**
Software Unit managed object
*/
interface SoftwareUnit : itut_m3120::Software
{
/**
OperationalState and AdministrativeState from the Software managed object
are now required with the Software Unit managed object. This means that
the Packages attribute for Software Unit will always contain the
"itut_m3120::administrativeOperationalStatesPackage" string
*/
/**
Availability Status is described in ITU-T Rec. X.731. Additional
behaviour found in 6.3.2
*/
AvailabilityStatusSetType availabilityStatusGet ()
raises (itut_x780::ApplicationError);
/**
Procedural Status is described in ITU-T Rec. X.731. Additional
behaviour found in 6.3.2
*/
ProceduralStatusSetType proceduralStatusGet ()
raises (itut_x780::ApplicationError);
/**
Applied Patches identifies the patches that have been applied to and
still exist in the Software Unit which is represented by the Software
Unit object instance. Patches are updates to software. The value of this
attribute is read-only and automatically updated when a patch is
performed on the software. The syntax of this attribute is a sequence of
patch identifiers,where a patch identifier is a choice of object instance
(if the patch is represented by a Software Unit managed object) or
graphic string (if the patch is not represented by a Software Unit
managed object).
Note that the optional Applied Patches attribute may need to be
internally maintained when it is not provided in the Managed Object
class. The Applied Patches must be maintained if the Install or Revert
services are supported (even if the Applied Patches attribute is not in
the Managed Object class).
PRESENT IF an instance supports software patching
*/
AppliedPatchesSeqType appliedPatchesGet ()
raises (itut_x780::ApplicationError,
NOappliedPatchPackage);
/**
Check Sum identifies the checksum of the software information represented
by the Software Unit object instance. PRESENT IF an instance supports
check sum validation
*/
CheckSumType checkSumGet ()
raises (itut_x780::ApplicationError,
NOcheckSumPackage);
/**
dateOfCreation indicates the time of creation of the managed object. The
syntax of this attribute is of GeneralizedTime type. PRESENT IF an
instance supports file information
*/
DateOfCreationType dateOfCreationGet ()
raises (itut_x780::ApplicationError,
NOfileInformationPackage);
/**
identityOfCreator identifies the entity that creates the managed object.
This may be an empty string if the creator identity is not known. PRESENT
IF an instance supports file information
*/
IdentityOfCreatorType identityOfCreatorGet ()
raises (itut_x780::ApplicationError,
NOfileInformationPackage);
/**
dateOfLastModification identifies the time of the last, or most recent
modification (e.g., patching, reverting, installing, delivering) to the
information represented by the Software Unit object instance. Valid
values for this attribute are GeneralizedTime or NULL if the information
has not been modified. PRESENT IF an instance supports file information
*/
DateOfLastModificationType dateOfLastModificationGet ()
raises (itut_x780::ApplicationError,
NOfileInformationPackage);
/**
identityOfLastModifier identifies the last, or most recent, modifier of
the information represented by the Software Unit object instance. This
may be an empty string if the last modifier identity is not known.
PRESENT IF an instance supports file information
*/
IdentityOfLastModifierType identityOfLastModifierGet ()
raises (itut_x780::ApplicationError,
NOfileInformationPackage);
/**
dateDelivered identifies the time that the information represented by the
Software Unit object instance was delivered to the managed system. Valid
values for this attribute are GeneralizedTime or NULL if the information
has not been delivered. PRESENT IF an instance supports file information
*/
DateDeliveredType dateDeliveredGet ()
raises (itut_x780::ApplicationError,
NOfileInformationPackage);
/**
dateInstalled identifies the time that the information represented by the
Software Unit object instance was installed. Valid values for this
attribute are GeneralizedTime or NULL if the information has not been
installed. PRESENT IF an instance supports file information
*/
DateInstalledType dateInstalledGet ()
raises (itut_x780::ApplicationError,
NOfileInformationPackage);
/**
fileLocation specifies the full address(es) (either logical or physical)
of the Software Unit object. The format of the address is implementation-
dependent, conforming to the file-addressing conventions of the
particular managed system in question. An empty set of this attribute
indicates that the information to which the Software Unit managed object
applies has not yet been installed in the managed system. PRESENT IF an
instance supports representation of a file
*/
FileLocationSetType fileLocationGet ()
raises (itut_x780::ApplicationError,
NOfilePackage);
/**
fileSize indicates the size of the Software Unit managed object. PRESENT
IF an instance supports representation of a file
*/
FileSizeType fileSizeGet ()
raises (itut_x780::ApplicationError,
NOfilePackage);
/**
fileType indicates the type of the Software Unit. Possible Software Unit
types are unstructured binary file (e.g., executable file), unstructured
text file (e.g., non-executable file), block special file, etc. PRESENT
IF an instance supports representation of a file
*/
FileTypeType fileTypeGet ()
raises (itut_x780::ApplicationError,
NOfilePackage);
/**
futureAutoBackupTriggerThreshold specifies the threshold that will
trigger an automatic backup for the information represented by the object
instance. The threshold is defined as the number of time that the
information has been modified. Once the information has been modified for
that number of times, an automatic backup will be performed. The backup
destination is specified in the attribute
futureAutomacticBackupDestination. Such backups are carried out in
addition to other scheduled periodic backup. At the completion of the
automatic backup, an backupReport notification shall be emitted from the
object. PRESENT IF an instance supports automatic backup
*/
FutureAutoBackupTriggerThresholdType
futureAutoBackupTriggerThresholdGet ()
raises (itut_x780::ApplicationError,
NOinformationAutoBackupPackage);
void futureAutoBackupTriggerThresholdSet
(in FutureAutoBackupTriggerThresholdType
futureAutoBackupTriggerThreshold)
raises (itut_x780::ApplicationError,
NOinformationAutoBackupPackage);
/**
futureAutoBackupDestination specifies the destination to which the
information represented by this object instance will be backup. The
backup criteria is defined in the futureAutoBackupTriggerThreshold
attribute of the object instance. The destination can be another object
instance of the same object class exists in the same local managed system
or a remote open system (by using a particular file transfer protocol,
e.g., FTAM). PRESENT IF an instance supports automatic backup
*/
FutureAutoBackupDestinationType futureAutoBackupDestinationGet ()
raises (itut_x780::ApplicationError,
NOinformationAutoBackupPackage);
void futureAutoBackupDestinationSet
(in FutureAutoBackupDestinationType futureAutoBackupDestination)
raises (itut_x780::ApplicationError,
NOinformationAutoBackupPackage);
/**
futureAutoRestoreSource specifies the source of the information to be
restored to the information represented by the managed object instance.
The source is either a local managed object or a remote system. The
criteria of triggering an automatic restore of information is system
specific. PRESENT IF an instance supports automatic restore
*/
FutureAutoRestoreSourceType futureAutoRestoreSourceGet ()
raises (itut_x780::ApplicationError,
NOinformationAutoRestorePackage);
void futureAutoRestoreSourceSet
(in FutureAutoRestoreSourceType futureAutoRestoreSource)
raises (itut_x780::ApplicationError,
NOinformationAutoRestorePackage);
/**
futureAutoRestoreAllowed specifies whether automatic restore of the
information represented by this manage object instance is allowed. The
syntax of this attribute is of boolean type with the value TRUE meaning
allowed, and FALSE meaning not allowed. The criteria that triggers
automatic information restore is system specific. PRESENT IF an instance
supports automatic restore
*/
FutureAutoRestoreAllowedType futureAutoRestoreAllowedGet ()
raises (itut_x780::ApplicationError,
NOinformationAutoRestorePackage);
void futureAutoRestoreAllowedSet
(in FutureAutoRestoreAllowedType futureAutoRestoreAllowed)
raises (itut_x780::ApplicationError,
NOinformationAutoRestorePackage);
/**
lastBackupTime identifies the time of the last backup on the information
represented by the managed object instance. Valid values for this
attribute are GeneralizedTime or NULL (if no backup has been performed on
the information). PRESENT IF an instance supports the Backup operation
*/
LastBackupTimeType lastBackupTimeGet ()
raises (itut_x780::ApplicationError,
NOinformationBackupPackage);
/**
lastBackupDestination identifies the destination, if exists, to which the
information represented by the managed object is backed up. PRESENT IF an
instance supports the Backup operation
*/
LastBackupDestinationType lastBackupDestinationGet ()
raises (itut_x780::ApplicationError,
NOinformationBackupPackage);
/**
The backup service is used by a managing system to request performing a
backup on the information represented by the target object instance
(i.e., managed object representing the software being backed up).
Following successful validation of the argument, the Backup operation
will immediately return. A Backup Report notification will be issued
following the completion of the target object backup.
@param backupDestination This indicates the destination to which the
information will be backed up. Possible
destinations are:
- A local managed object - In this case, the
Backup operation will be performed internally
in the managed system. The information will be
backed up to the supplied managed object
instance.
- Off-line choice - In this case, the backup
information will be transferred off-line to the
remote system by some local means.
PRESENT IF an instance supports the Backup operation
*/
void backup
(in BackupDestinationType backupDestionation)
raises (itut_x780::ApplicationError,
NOinformationBackupPackage,
BackupSoftwareProcessingFailure,
ConcurrentOperationRequestFailure);
/**
lastRestoreTime identifies the time of the last restore on the
information represented by the managed object instance. Valid values for
this attribute are GeneralizedTime or NULL (if no restore has been
performed on the information). PRESENT IF an instance supports the
Restore operation or automatic restore
*/
LastRestoreTimeType lastRestoreTimeGet ()
raises (itut_x780::ApplicationError,
NOinformationRestorePackage,
NOinformationAutoRestorePackage);
/**
lastRestoreSource identifies the source, if exists, from which the
information represented by the managed object is restored. PRESENT IF an
instance supports the Restore operation or automatic restore
*/
LastRestoreSourceType lastRestoreSourceGet ()
raises (itut_x780::ApplicationError,
NOinformationRestorePackage,
NOinformationAutoRestorePackage);
/**
The restore service is used by a managing system to request performing a
restore on the information represented by the target object instance.
Following successful validation of the argument, the Restore operation
will immediately return. A Restore Report notification will be issued
following the completion of the target object restore.
@param restoreSource This indicates the source to which the
information will be restored. Possible sources
are:
- A local managed object of the same class as
the one this operation is applied to. In this
case, the Restore operation will be performed
internally in the managed system.
- Off-line choice - In this case, the restore
information will be transferred off-line from
the remote system by using a locally chosen
file transfer protocol.
PRESENT IF an instance supports the Restore operation
*/
void restore
(in RestoreSourceType restoreSource)
raises (itut_x780::ApplicationError,
NOinformationRestorePackage,
RestoreSoftwareProcessingFailure,
ConcurrentOperationRequestFailure);
/**
The install service is used by a managing system to instruct a managed
system to install a delivered Software Unit object instance. If
applicable, the install service will update the value of the Applied
Patches attribute.
@param targetSoftware This indicates the source of the software to be
installed. The source must be unique, from an
Applied Patches perspective. The source may be
one or more of the following:
- Patch Id - System-specific identifier.
- Patch Pointer - Software Unit (or Executable
Software) managed object class.
@return The Install service will automatically return
the value of the Applied Patches attribute of
the Software Unit object instance to which the
service is directed.
PRESENT IF an instance supports the install operation
*/
InstallReplyType install
(in TargetSoftwareSetType targetSoftware)
raises (itut_x780::ApplicationError,
NOinstallPackage,
InstallSoftwareProcessingFailure,
OperationStateMismatch,
ConcurrentOperationRequestFailure);
/**
noteField contains any information or comments associated with the
managed object, including any specific installation instructions, startup
parameters and values, information necessary to activate features of the
managed object, etc. PRESENT IF an instance supports it
*/
NoteFieldType noteFieldGet ()
raises (itut_x780::ApplicationError,
NOnoteFieldPackage);
void noteFieldSet
(in NoteFieldType noteField)
raises (itut_x780::ApplicationError,
NOnoteFieldPackage);
/**
The revert service is used by a managing system (e.g., OS) to instruct a
managed system to revert an applied patch or set of patches of the
software represented by the Software Unit managed object. If the Revert
service successfully reverts all patches that have thus far been
installed (i.e., the Applied Patches attribute is empty), the Software
Unit internal state will be changed from Installed to Delivered.
@param revertInfo The Revert Information parameter shall indicate
one or more previously applied patches to which
will be uninstalled. Each applied patch
identifier is a choice of a system-specific
identifier or a Software Unit object instance,
depending on the values originally supplied in
a previous Install operation on this Software
Unit object instance.
@return The Revert service will automatically return
the value of the Applied Patches attribute of
the Software Unit object instance to which the
service is directed.
PRESENT IF an instance supports it
*/
RevertReplyType revert
(in RevertInfoSetType revertInfo)
raises (itut_x780::ApplicationError,
NOrevertPackage,
OperationStateMismatch,
RevertSoftwareProcessingFailure,
ConcurrentOperationRequestFailure);
/**
Usage State is described in ITU-T Rec. X.731. PRESENT IF an instance
supports it
*/
UsageStateType usageStateGet ()
raises (itut_x780::ApplicationError,
NOusageStatePackage);
/**
The validate service is used by a managing system to request performing a
validation on the information represented by the Software Unit object
instance.
@param validateInfo This indicates what type of validation should
be performed. Possible types are:
- Registered Validation - In this case, the
validation information is provided via another
specified managed object.
- Default Validation - In this case, the
default validation for this specific managed
object instance will be used.
PRESENT IF an instance supports it
*/
void validate
(in ValidateInfoType validateInfo)
raises (itut_x780::ApplicationError,
NOvalidationPackage,
OperationStateMismatch,
ValidateSoftwareProcessingFailure,
ConcurrentOperationRequestFailure);
/**
The Alarm Effect On Service Parameter in ITU-T Rec. X.744 has been
incorporated into the processingErrorAlarm parameters.
The Processing Error Alarm notification in the Software managed object
class is now mandatory.
*/
MANDATORY_NOTIFICATION(
itut_x780::Notifications, processingErrorAlarm)
/**
The Backup Report notification is emitted to report a backup of the
information represented by this object. This is initiated by the Backup
operation. The backup destination may be local (i.e., backup to another
Software Unit object within the local managed system) or off-line to a
remote system by using a particular file transfer protocol (e.g., FTAM).
The result of the backup, i.e., success or failure, will be reported in
this notification. PRESENT IF an instance supports the Backup operation
or automatic backup
*/
CONDITIONAL_NOTIFICATION(
itut_x744d1::Notifications, backupReport, informationBackupPackage)
CONDITIONAL_NOTIFICATION(
itut_x744d1::Notifications, backupReport,
informationAutoBackupPackage)
/**
The Restore Report notification is emitted to report a restore of a
managed object from a previous backup. The restore may have been
initiated automatically (according to the Future Auto Restore Source Type
and Future Auto Restore Allowed Type attributes and system specific
criteria), through management request (via the Restore operation) or
initiated by the managed system. The Restore Source may be local (i.e.,
restore from another Software Unit object within the local managed
system) or off-line from a remote system by using a particular file
transfer protocol (e.g., FTAM). The result of the restore will be
reported in this notification. PRESENT IF an instance supports the
Restore operation or automatic restore
*/
CONDITIONAL_NOTIFICATION(
itut_x744d1::Notifications, restoreReport,
informationRestorePackage)
CONDITIONAL_NOTIFICATION(
itut_x744d1::Notifications, restoreReport,
informationAutoRestorePackage)
/**
The Validate Report notification is emitted to report a validation of a
managed object. The result of the validate operation will be reported in
this notification. PRESENT IF an instance supports the Validate operation
*/
CONDITIONAL_NOTIFICATION(
itut_x744d1::Notifications, validateReport, validationPackage)
}; // interface SoftwareUnit
/**
9.7 SoftwareUnit_F interface
*/
/**
Software Unit Facade managed object - see ITU-T Rec. X.780.1
*/
interface SoftwareUnit_F : itut_m3120::Software_F
{
/**
OperationalState and AdministrativeState from the Software managed object
are now required with the Software Unit managed object. This means that
the Packages attribute for Software Unit will always contain the
"itut_m3120::administrativeOperationalStatesPackage" string
*/
/**
Availability Status is described in ITU-T Rec. X.731. Additional
behaviour found in 6.3.2
*/
AvailabilityStatusSetType availabilityStatusGet
(in MONameType name)
raises (itut_x780::ApplicationError);
/**
Procedural Status is described in ITU-T Rec. X.731. Additional
behaviour found in 6.3.2
*/
ProceduralStatusSetType proceduralStatusGet
(in MONameType name)
raises (itut_x780::ApplicationError);
/**
Applied Patches identifies the patches that have been applied to and
still exist in the Software Unit which is represented by the Software
Unit object instance. Patches are updates to software. The value of this
attribute is read-only and automatically updated when a patch is
performed on the software. The syntax of this attribute is a sequence of
patch identifiers,where a patch identifier is a choice of object instance
(if the patch is represented by a Software Unit managed object) or
graphic string (if the patch is not represented by a Software Unit
managed object).
Note that the optional Applied Patches attribute may need to be
internally maintained when it is not provided in the Managed Object
class. The Applied Patches must be maintained if the Install or Revert
services are supported (even if the Applied Patches attribute is not in
the Managed Object class).
PRESENT IF an instance supports software patching
*/
AppliedPatchesSeqType appliedPatchesGet
(in MONameType name)
raises (itut_x780::ApplicationError,
NOappliedPatchPackage);
/**
Check Sum identifies the checksum of the software information represented
by the Software Unit object instance. PRESENT IF an instance supports
check sum validation
*/
CheckSumType checkSumGet
(in MONameType name)
raises (itut_x780::ApplicationError,
NOcheckSumPackage);
/**
dateOfCreation indicates the time of creation of the managed object. The
syntax of this attribute is of GeneralizedTime type. PRESENT IF an
instance supports file information
*/
DateOfCreationType dateOfCreationGet
(in MONameType name)
raises (itut_x780::ApplicationError,
NOfileInformationPackage);
/**
identityOfCreator identifies the entity that creates the managed object.
This may be an empty string if the creator identity is not known. PRESENT
IF an instance supports file information
*/
IdentityOfCreatorType identityOfCreatorGet
(in MONameType name)
raises (itut_x780::ApplicationError,
NOfileInformationPackage);
/**
dateOfLastModification identifies the time of the last, or most recent
modification (e.g., patching, reverting, installing, delivering) to the
information represented by the Software Unit object instance. Valid
values for this attribute are GeneralizedTime or NULL if the information
has not been modified. PRESENT IF an instance supports file information
*/
DateOfLastModificationType dateOfLastModificationGet
(in MONameType name)
raises (itut_x780::ApplicationError,
NOfileInformationPackage);
/**
identityOfLastModifier identifies the last, or most recent, modifier of
the information represented by the Software Unit object instance. This
may be an empty string if the last modifier identity is not known.
PRESENT IF an instance supports file information
*/
IdentityOfLastModifierType identityOfLastModifierGet
(in MONameType name)
raises (itut_x780::ApplicationError,
NOfileInformationPackage);
/**
dateDelivered identifies the time that the information represented by the
Software Unit object instance was delivered to the managed system. Valid
values for this attribute are GeneralizedTime or NULL if the information
has not been delivered. PRESENT IF an instance supports file information
*/
DateDeliveredType dateDeliveredGet
(in MONameType name)
raises (itut_x780::ApplicationError,
NOfileInformationPackage);
/**
dateInstalled identifies the time that the information represented by the
Software Unit object instance was installed. Valid values for this
attribute are GeneralizedTime or NULL if the information has not been
installed. PRESENT IF an instance supports file information
*/
DateInstalledType dateInstalledGet
(in MONameType name)
raises (itut_x780::ApplicationError,
NOfileInformationPackage);
/**
fileLocation specifies the full address(es) (either logical or physical)
of the Software Unit object. The format of the address is implementation-
dependent, conforming to the file-addressing conventions of the
particular managed system in question. An empty set of this attribute
indicates that the information to which the Software Unit managed object
applies has not yet been installed in the managed system. PRESENT IF an
instance supports representation of a file
*/
FileLocationSetType fileLocationGet
(in MONameType name)
raises (itut_x780::ApplicationError,
NOfilePackage);
/**
fileSize indicates the size of the Software Unit managed object. PRESENT
IF an instance supports representation of a file.
*/
FileSizeType fileSizeGet
(in MONameType name)
raises (itut_x780::ApplicationError,
NOfilePackage);
/**
fileType indicates the type of the Software Unit. Possible Software Unit
types are unstructured binary file (e.g., executable file), unstructured
text file (e.g., non-executable file), block special file, etc. PRESENT
IF an instance supports representation of a file
*/
FileTypeType fileTypeGet
(in MONameType name)
raises (itut_x780::ApplicationError,
NOfilePackage);
/**
futureAutoBackupTriggerThreshold specifies the threshold that will
trigger an automatic backup for the information represented by the object
instance. The threshold is defined as the number of time that the
information has been modified. Once the information has been modified for
that number of times, an automatic backup will be performed. The backup
destination is specified in the attribute
futureAutomacticBackupDestination. Such backups are carried out in
addition to other scheduled periodic backup. At the completion of the
automatic backup, an backupReport notification shall be emitted from the
object. PRESENT IF an instance supports automatic backup
*/
FutureAutoBackupTriggerThresholdType
FutureAutoBackupTriggerThresholdGet
(in MONameType name)
raises (itut_x780::ApplicationError,
NOinformationAutoBackupPackage);
void futureAutoBackupTriggerThresholdSet
(in MONameType name,
in FutureAutoBackupTriggerThresholdType
futureAutoBackupTriggerThreshold)
raises (itut_x780::ApplicationError,
NOinformationAutoBackupPackage);
/**
futureAutoBackupDestination specifies the destination to which the
information represented by this object instance will be backup. The
backup criteria is defined in the futureAutoBackupTriggerThreshold
attribute of the object instance. The destination can be another object
instance of the same object class exists in the same local managed system
or a remote open system (by using a particular file transfer protocol,
e.g., FTAM). PRESENT IF an instance supports automatic backup
*/
FutureAutoBackupDestinationType futureAutoBackupDestinationGet
(in MONameType name)
raises (itut_x780::ApplicationError,
NOinformationAutoBackupPackage);
void futureAutoBackupDestinationSet
(in MONameType name,
in FutureAutoBackupDestinationType futureAutoBackupDestination)
raises (itut_x780::ApplicationError,
NOinformationAutoBackupPackage);
/**
futureAutoRestoreSource specifies the source of the information to be
restored to the information represented by the managed object instance.
The source is either a local managed object or a remote system. The
criteria of triggering an automatic restore of information is system
specific. PRESENT IF an instance supports automatic restore
*/
FutureAutoRestoreSourceType futureAutoRestoreSourceGet
(in MONameType name)
raises (itut_x780::ApplicationError,
NOinformationAutoRestorePackage);
void futureAutoRestoreSourceSet
(in MONameType name,
in FutureAutoRestoreSourceType futureAutoRestoreSource)
raises (itut_x780::ApplicationError,
NOinformationAutoRestorePackage);
/**
futureAutoRestoreAllowed specifies whether automatic restore of the
information represented by this manage object instance is allowed. The
syntax of this attribute is of boolean type with the value TRUE meaning
allowed, and FALSE meaning not allowed. The criteria that triggers
automatic information restore is system specific. PRESENT IF an instance
supports automatic restore
*/
FutureAutoRestoreAllowedType futureAutoRestoreAllowedGet
(in MONameType name)
raises (itut_x780::ApplicationError,
NOinformationAutoRestorePackage);
void futureAutoRestoreAllowedSet
(in MONameType name,
in FutureAutoRestoreAllowedType futureAutoRestoreAllowed)
raises (itut_x780::ApplicationError,
NOinformationAutoRestorePackage);
/**
lastBackupTime identifies the time of the last backup on the information
represented by the managed object instance. Valid values for this
attribute are GeneralizedTime or NULL (if no backup has been performed on
the information). PRESENT IF an instance supports the Backup operation
*/
LastBackupTimeType lastBackupTimeGet
(in MONameType name)
raises (itut_x780::ApplicationError,
NOinformationBackupPackage);
/**
lastBackupDestination identifies the destination, if exists, to which the
information represented by the managed object is backed up. PRESENT IF an
instance supports the Backup operation
*/
LastBackupDestinationType lastBackupDestinationGet
(in MONameType name)
raises (itut_x780::ApplicationError,
NOinformationBackupPackage);
/**
The backup service is used by a managing system to request performing a
backup on the information represented by the target object instance
(i.e., managed object representing the software being backed up).
Following successful validation of the argument, the Backup operation
will immediately return. A Backup Report notification will be issued
following the completion of the target object backup.
@param name Software Unit managed object instance name
@param backupDestination This indicates the destination to which the
information will be backed up. Possible
destinations are:
- A local managed object - In this case, the
Backup operation will be performed internally
in the managed system. The information will be
backed up to the supplied managed object
instance.
- Off-line choice - In this case, the backup
information will be transferred off-line to the
remote system by some local means.
PRESENT IF an instance supports the Backup operation
*/
void backup
(in MONameType name,
in BackupDestinationType backupDestionation)
raises (itut_x780::ApplicationError,
NOinformationBackupPackage,
BackupSoftwareProcessingFailure,
ConcurrentOperationRequestFailure);
/**
lastRestoreTime identifies the time of the last restore on the
information represented by the managed object instance. Valid values for
this attribute are GeneralizedTime or NULL (if no restore has been
performed on the information). PRESENT IF an instance supports the
Restore operation or automatic restore
*/
LastRestoreTimeType lastRestoreTimeGet
(in MONameType name)
raises (itut_x780::ApplicationError,
NOinformationRestorePackage,
NOinformationAutoRestorePackage);
/**
lastRestoreSource identifies the source, if exists, from which the
information represented by the managed object is restored. PRESENT IF an
instance supports the Restore operation or automatic restore
*/
LastRestoreSourceType lastRestoreSourceGet
(in MONameType name)
raises (itut_x780::ApplicationError,
NOinformationRestorePackage,
NOinformationAutoRestorePackage);
/**
The restore service is used by a managing system to request performing a
restore on the information represented by the target object instance.
Following successful validation of the argument, the Restore operation
will immediately return. A Restore Report notification will be issued
following the completion of the target object restore.
@param name Software Unit managed object instance name
@param restoreSource This indicates the source to which the
information will be restored. Possible sources
are:
- A local managed object of the same class as
the one this operation is applied to. In this
case, the Restore operation will be performed
internally in the managed system.
- Off-line choice - In this case, the restore
information will be transferred off-line from
the remote system by using a locally chosen
file transfer protocol.
PRESENT IF an instance supports the Restore operation
*/
void restore
(in MONameType name,
in RestoreSourceType restoreSource)
raises (itut_x780::ApplicationError,
NOinformationRestorePackage,
RestoreSoftwareProcessingFailure,
ConcurrentOperationRequestFailure);
/**
The install service is used by a managing system to instruct a managed
system to install a delivered Software Unit object instance. If
applicable, the install service will update the value of the Applied
Patches attribute.
@param name Software Unit managed object instance name
@param targetSoftware This indicates the source of the software to be
installed. The source must be unique, from an
Applied Patches perspective. The source may be
one or more of the following:
- Patch Id - System-specific identifier.
- Patch Pointer - Software Unit (or Executable
Software) managed object class.
@return The Install service will automatically return
the value of the Applied Patches attribute of
the Software Unit object instance to which the
service is directed.
PRESENT IF an instance supports the install operation
*/
InstallReplyType install
(in MONameType name,
in TargetSoftwareSetType targetSoftware)
raises (itut_x780::ApplicationError,
NOinstallPackage,
InstallSoftwareProcessingFailure,
OperationStateMismatch,
ConcurrentOperationRequestFailure);
/**
noteField contains any information or comments associated with the
object, including any specific installation instructions, startup
managed parameters and values, information necessary to activate features
of the managed object, etc. PRESENT IF an instance supports it
*/
NoteFieldType noteFieldGet
(in MONameType name)
raises (itut_x780::ApplicationError,
NOnoteFieldPackage);
void noteFieldSet
(in MONameType name,
in NoteFieldType noteField)
raises (itut_x780::ApplicationError,
NOnoteFieldPackage);
/**
The revert service is used by a managing system (e.g., OS) to instruct a
managed system to revert an applied patch or set of patches of the
software represented by the Software Unit managed object. If the Revert
service successfully reverts all patches that have thus far been
installed (i.e., the Applied Patches attribute is empty), the Software
Unit internal state will be changed from Installed to Delivered.
@param name Software Unit managed object instance name
@param revertInfo The Revert Information parameter shall indicate
one or more previously applied patches to which
will be uninstalled. Each applied patch
identifier is a choice of a system-specific
identifier or a Software Unit object instance,
depending on the values originally supplied in
a previous Install operation on this Software
Unit object instance.
@return The Revert service will automatically return
the value of the Applied Patches attribute of
the Software Unit object instance to which the
service is directed.
PRESENT IF an instance supports it
*/
RevertReplyType revert
(in MONameType name,
in RevertInfoSetType revertInfo)
raises (itut_x780::ApplicationError,
NOrevertPackage,
OperationStateMismatch,
RevertSoftwareProcessingFailure,
ConcurrentOperationRequestFailure);
/**
Usage State is described in ITU-T Rec. X.731. PRESENT IF an instance
supports it
*/
UsageStateType usageStateGet
(in MONameType name)
raises (itut_x780::ApplicationError,
NOusageStatePackage);
/**
The validate service is used by a managing system to request performing a
validation on the information represented by the Software Unit object
instance.
@param name Software Unit managed object instance name
@param validateInfo This indicates what type of validation should
be performed. Possible types are:
- Registered Validation - In this case, the
validation information is provided via another
specified managed object.
- Default Validation - In this case, the
default validation for this specific managed
object instance will be used.
PRESENT IF an instance supports it
*/
void validate
(in MONameType name,
in ValidateInfoType validateInfo)
raises (itut_x780::ApplicationError,
NOvalidationPackage,
OperationStateMismatch,
ValidateSoftwareProcessingFailure,
ConcurrentOperationRequestFailure);
/**
The Alarm Effect On Service Parameter in ITU-T Rec. X.744 has been
incorporated into the processingErrorAlarm parameters.
The Processing Error Alarm notification in the Software managed object
class is now mandatory.
*/
MANDATORY_NOTIFICATION(
itut_x780::Notifications, processingErrorAlarm)
/**
The Backup Report notification is emitted to report a backup of the
information represented by this object. This is initiated by the Backup
operation. The backup destination may be local (i.e., backup to another
Software Unit object within the local managed system) or off-line to a
remote system by using a particular file transfer protocol (e.g., FTAM).
The result of the backup, i.e., success or failure, will be reported in
this notification. PRESENT IF an instance supports the Backup operation
or automatic backup
*/
CONDITIONAL_NOTIFICATION(
itut_x744d1::Notifications, backupReport, informationBackupPackage)
CONDITIONAL_NOTIFICATION(
itut_x744d1::Notifications, backupReport,
informationAutoBackupPackage)
/**
The Restore Report notification is emitted to report a restore of a
managed object from a previous backup. The restore may have been
initiated automatically (according to the Future Auto Restore Source Type
and Future Auto Restore Allowed Type attributes and system specific
criteria), through management request (via the Restore operation) or
initiated by the managed system. The Restore Source may be local (i.e.,
restore from another Software Unit object within the local managed
system) or off-line from a remote system by using a particular file
transfer protocol (e.g., FTAM). The result of the restore will be
reported in this notification. PRESENT IF an instance supports the
Restore operation or automatic restore
*/
CONDITIONAL_NOTIFICATION(
itut_x744d1::Notifications, restoreReport,
informationRestorePackage)
CONDITIONAL_NOTIFICATION(
itut_x744d1::Notifications, restoreReport,
informationAutoRestorePackage)
/**
The Validate Report notification is emitted to report a validation of a
managed object. The result of the validate operation will be reported in
this notification. PRESENT IF an instance supports the Validate operation
*/
CONDITIONAL_NOTIFICATION(
itut_x744d1::Notifications, validateReport, validationPackage)
}; // interface SoftwareUnit_F
/**
9.8 SoftwareUnitFactory interface
*/
/**
Creation and Deletion for Software Unit
*/
interface SoftwareUnitFactory : itut_x780::ManagedObjectFactory
{
itut_x780::ManagedObject create
(in NameBindingType nameBinding,
in MONameType superior,
in string reqID, // auto naming if empty string
out MONameType name,
in StringSetType packageNameList,
in AdministrativeStateType adminstrativeState,
// conditional
// itut_m3120::administrativeOperationalStatePackage
// GET-REPLACE
in AlarmSeverityAssignmentProfileNameType profile,
// conditional
// itut_m3120::alarmSeverityAssignmentPointerPackage
// GET-REPLACE
in Istring userLabel,
// conditional
// itut_m3120::userLabelPackage
// GET-REPLACE
in Istring vendorName,
// conditional
// itut_m3120::vendorNamePackage
// GET-REPLACE
in Istring version,
// conditional
// itut_m3120::versionPackage
// GET-REPLACE
in ArcProbableCauseSetType arcProbableCauseList,
// conditional
// itut_m3120::arcPackage
// GET-REPLACE, ADD-REMOVE
in ArcIntervalProfileNameType arcIntervalProfilePointer,
// conditional
// itut_m3120::arcPackage
// GET-REPLACE
in ArcTimeType arcManagementRequestedInterval,
// conditional
// itut_m3120::arcPackage
// GET-REPLACE
in AvailabilityStatusSetType availabilityStatus,
// GET
// SET-BY-CREATE
in FutureAutoBackupTriggerThresholdType
futureAutoBackupTriggerThreshold,
// GET-REPLACE
// informationAutoBackupPackage
in FutureAutoBackupDestinationType futureAutoBackupDestination,
// GET-REPLACE
// informationAutoBackupPackage
in FutureAutoRestoreSourceType futureAutoRestoreSource,
// GET-REPLACE
// informationAutoRestorePackage
in FutureAutoRestoreAllowedType futureAutoRestoreAllowed,
// GET-REPLACE
// informationAutoRestorePackage
in NoteFieldType noteField
// GET-REPLACE
// noteFieldPackage
)
raises (itut_x780::ApplicationError,
itut_x780::CreateError);
}; // interface SoftwareUnitFactory
/**
9.9 Executable software
*/
/**
This valuetype is used to retrieve all attributes
*/
valuetype ExecutableSoftwareValueType : truncatable SoftwareUnitValueType
{
}; // valuetype ExecutableSoftwareValueType
/**
The executableSoftware object class is a class of managed objects that
provide administrable information associated with an executable program in
the managed system. The actual executable program (that may consist of code
segments with or without data segments, etc.) may be in a non-standard,
machine-dependent format that is generally unreadable by managing system and
the rest of the outside world. An operation called executeProgram
(conditionally) can be used to execute the program represented by the
executableSoftware object instance. The usageState attribute is used to
indicate if there are any active executions of the program.
*/
/**
9.10 ExecutableSoftware interface
*/
/**
Executable Software managed object
*/
interface ExecutableSoftware : SoftwareUnit
{
/**
UsageState from the Software Unit managed object is now required with the
Executable Software managed object. This means that the Packages
attribute for Executable Software will always contain the
"itut_x744d1::usageStatePackage" string
*/
/**
The Execute Program service is used by a managing system to initiate the
execution of a program represented by an Executable Software object. To
execute the Execute Program operation, the Executable Software must be in
the Installed internal state, the Administrative State must be Unlocked,
the Operational State must be Enabled and the Usage State must either be
Active or Idle.
@param additionalInfo This defines the parameters used in the
execution of the software.
@return A successful request will be confirmed with
information including the Process Id, Process
Owner, Initial start time and the supplied
Additional Information parameters.
PRESENT IF an instance supports it
*/
ExecuteProgramReplyType executeProgram
(in AdditionalInformationSetType additionalInfo)
raises (itut_x780::ApplicationError,
NOexecuteProgramPackage,
OperationStateMismatch,
ExecuteProgramSoftwareProcessingFailure);
}; // interface ExecutableSoftware
/**
9.11 ExecutableSoftware_F interface
*/
/**
Executable Unit Facade managed object - see ITU-T Rec. X.780.1
*/
interface ExecutableSoftware_F : SoftwareUnit_F
{
/**
UsageState from the Software Unit managed object is now required with the
Executable Software managed object. This means that the Packages
attribute for Executable Software will always contain the
"itut_x744d1::usageStatePackage" string
*/
/**
The Execute Program service is used by a managing system to initiate the
execution of a program represented by an Executable Software object. To
execute the Execute Program operation, the Executable Software must be in
the Installed internal state, the Administrative State must be Unlocked,
the Operational State must be Enabled and the Usage State must either be
Active or Idle.
@param name Executable Software managed object instance
name
@param additionalInfo This defines the parameters used in the
execution of the software.
@return A successful request will be confirmed with
information including the Process Id, Process
Owner, Initial start time and the supplied
Additional Information parameters.
PRESENT IF an instance supports it
*/
ExecuteProgramReplyType executeProgram
(in MONameType name,
in AdditionalInformationSetType additionalInfo)
raises (itut_x780::ApplicationError,
NOexecuteProgramPackage,
OperationStateMismatch,
ExecuteProgramSoftwareProcessingFailure);
}; // interface ExecutableSoftware_F
/**
9.12 ExecutableSoftwareFactory interface
*/
/**
Creation and Deletion for Executable Unit
*/
interface ExecutableSoftwareFactory : itut_x780::ManagedObjectFactory
{
itut_x780::ManagedObject create
(in NameBindingType nameBinding,
in MONameType superior,
in string reqID, // auto naming if empty string
out MONameType name,
in StringSetType packageNameList,
in AdministrativeStateType adminstrativeState,
// conditional
// itut_m3120::administrativeOperationalStatePackage
// GET-REPLACE
in AlarmSeverityAssignmentProfileNameType profile,
// conditional
// itut_m3120::alarmSeverityAssignmentPointerPackage
// GET-REPLACE
in Istring userLabel,
// conditional
// itut_m3120::userLabelPackage
// GET-REPLACE
in Istring vendorName,
// conditional
// itut_m3120::vendorNamePackage
// GET-REPLACE
in Istring version,
// conditional
// itut_m3120::versionPackage
// GET-REPLACE
in ArcProbableCauseSetType arcProbableCauseList,
// conditional
// itut_m3120::arcPackage
// GET-REPLACE, ADD-REMOVE
in ArcIntervalProfileNameType arcIntervalProfilePointer,
// conditional
// itut_m3120::arcPackage
// GET-REPLACE
in ArcTimeType arcManagementRequestedInterval,
// conditional
// itut_m3120::arcPackage
// GET-REPLACE
in AvailabilityStatusSetType availabilityStatus,
// GET
// SET-BY-CREATE
in FutureAutoBackupTriggerThresholdType
futureAutoBackupTriggerThreshold,
// GET-REPLACE
// informationAutoBackupPackage
in FutureAutoBackupDestinationType futureAutoBackupDestination,
// GET-REPLACE
// informationAutoBackupPackage
in FutureAutoRestoreSourceType futureAutoRestoreSource,
// GET-REPLACE
// informationAutoRestorePackage
in FutureAutoRestoreAllowedType futureAutoRestoreAllowed,
// GET-REPLACE
// informationAutoRestorePackage
in NoteFieldType noteField
// GET-REPLACE
// noteFieldPackage
)
raises (itut_x780::ApplicationError,
itut_x780::CreateError);
}; // interface ExecutableSoftwareFactory
/**
9.13 Software distributor
*/
/**
This valuetype is used to retrieve all attributes
*/
valuetype SoftwareDistributorValueType :
truncatable itut_x780::ManagedObjectValueType
{
public AdministrativeStateType administrativeState;
// GET-REPLACE
public OperationalStateType operationalState;
// GET
}; // valuetype SoftwareDistributorValueType
/**
A Software distributor managed object is a managed object which distributes
software to the target managed system when it receives a Deliver operation
from the managing system. This managed object notifies the result of the
distribution when the distribution is completed. The
stateChangeNotification defined in ITU-T Rec. X.780 shall be emitted if
the value of the Administrative State or Operational State changes.
*/
/**
9.14 SoftwareDistributor interface
*/
/**
Software Distributor managed object
*/
interface SoftwareDistributor : itut_x780::ManagedObject
{
/**
Administrative State is described in ITU-T Rec. X.731
*/
AdministrativeStateType administrativeStateGet ()
raises (itut_x780::ApplicationError);
void administrativeStateSet
(in AdministrativeStateType administrativeState)
raises (itut_x780::ApplicationError);
/**
Operational State is described in ITU-T Rec. X.731
*/
OperationalStateType operationalStateGet ()
raises (itut_x780::ApplicationError);
/**
The deliver service is used by a managing system to request distribution
of software or a set of software. The Deliver operation information
identifies the software that is to be distributed. The result of a
Deliver operation is that a copy of the target software items is
delivered to the target system in the Delivered internal state.
Packaging of the software and the choice of transfer mechanism is a local
matter and outside the scope of this ITU-T Rec.. For example, this
information may be pre-configured or specified in the Deliver operation
along with any other associated information.
The result of successful completion is that the software to be
distributed is copied to the target system; this may have the effect of
Software Unit and/or Executable Software objects being created. After
command completion, a Deliver Result notification is emitted.
@param deliverId This optional parameter indicates a unique
identifier for this Deliver operation.
@param targetSoftware This indicates the source of the software to be
delivered.
@param targetSystem This indicates the optional target destination
for the software to be delivered. If this does
not indicate a target destination, the system
uses local means to determine the target
destination.
@param transferInfo Application-specific transfer mechanism.
@param additionalInfo Additional application-specific information.
*/
void deliver
(in DeliverIdTypeOpt deliverId,
in TargetSoftwareSetType targetSoftware,
in DestinationType targetSystem,
in TransferInfoType transferInfo,
in AdditionalInformationSetType additionalInfo)
raises (itut_x780::ApplicationError,
OperationStateMismatch,
DeliverSoftwareProcessingFailure);
/**
The Deliver Result notification is emitted from the managed object when
the Deliver operation is completed. It contains the final results of the
operation and may indicate either a pass or fail condition.
*/
MANDATORY_NOTIFICATION(
itut_x744d1::Notifications, deliverResultNotification)
MANDATORY_NOTIFICATION(
itut_x780::Notifications, objectCreation)
MANDATORY_NOTIFICATION(
itut_x780::Notifications, objectDeletion)
MANDATORY_NOTIFICATION(
itut_x780::Notifications, stateChange)
}; // interface SoftwareDistributor
/**
9.15 SoftwareDistributor_F interface
*/
/**
Software Distributor Facade managed object - see ITU-T Rec. X.780.1
*/
interface SoftwareDistributor_F : itut_x780::ManagedObject_F
{
/**
Administrative State is described in ITU-T Rec. X.731
*/
AdministrativeStateType administrativeStateGet
(in MONameType name)
raises (itut_x780::ApplicationError);
void administrativeStateSet
(in MONameType name,
in AdministrativeStateType administrativeState)
raises (itut_x780::ApplicationError);
/**
Operational State is described in ITU-T Rec. X.731
*/
OperationalStateType operationalStateGet
(in MONameType name)
raises (itut_x780::ApplicationError);
/**
The deliver service is used by a managing system to request distribution
of software or a set of software. The Deliver operation information
identifies the software that is to be distributed. The result of a
Deliver operation is that a copy of the target software items is
delivered to the target system in the Delivered internal state.
Packaging of the software and the choice of transfer mechanism is a local
matter and outside the scope of this Recommendation. For example, this
information may be pre-configured or specified in the Deliver operation
along with any other associated information.
The result of successful completion is that the software to be
distributed is copied to the target system; this may have the effect of
Software Unit and/or Executable Software objects being created. After
command completion, a Deliver Result notification is emitted.
@param name Software Distributor managed object instance
name
@param deliverId This optional parameter indicates a unique
identifier for this Deliver operation.
@param targetSoftware This indicates the source of the software to be
delivered.
@param targetSystem This indicates the optional target destination
for the software to be delivered. If this does
not indicate a target destination, the system
uses local means to determine the target
destination.
@param transferInfo Application-specific transfer mechanism.
@param additionalInfo Additional application-specific information.
*/
void deliver
(in MONameType name,
in DeliverIdTypeOpt deliverId,
in TargetSoftwareSetType targetSoftware,
in DestinationType targetSystem,
in TransferInfoType transferInfo,
in AdditionalInformationSetType additionalInfo)
raises (itut_x780::ApplicationError,
OperationStateMismatch,
DeliverSoftwareProcessingFailure);
/**
The Deliver Result notification is emitted from the managed object when
the Deliver operation is completed. It contains the final results of the
operation and may indicate either a pass or fail condition.
*/
MANDATORY_NOTIFICATION(
itut_x744d1::Notifications, deliverResultNotification)
MANDATORY_NOTIFICATION(
itut_x780::Notifications, objectCreation)
MANDATORY_NOTIFICATION(
itut_x780::Notifications, objectDeletion)
MANDATORY_NOTIFICATION(
itut_x780::Notifications, stateChange)
}; // interface SoftwareDistributor_F
/**
9.16 SoftwareDistributorFactory interface
*/
/**
Creation and Deletion for Software Distributor
*/
interface SoftwareDistributorFactory : itut_x780::ManagedObjectFactory
{
itut_x780::ManagedObject create
(in NameBindingType nameBinding,
in MONameType superior,
in string reqID, // auto naming if empty string
out MONameType name,
in StringSetType packageNameList,
in AdministrativeStateType administrativeState
// GET-REPLACE
)
raises (itut_x780::ApplicationError,
itut_x780::CreateError);
}; // interface SoftwareDistributorFactory
/**
9.17 Notifications
*/
interface Notifications
{
/**
The Backup Report notification is emitted to report a backup of the
information represented by this object.
@param eventTime Managed system's current time.
@param source Object emitting notification.
@param request Indicates who issued the request, either
automatic, management or managed system
@param backupResult This will be one of the following, depending on
success or failure of the backup and the value
of the Backup operation parameters:
- Failure Choice - Application error
indication.
- Off-Line Choice - The off-line backup
location.
- Local Object Choice - The backup object
instance.
*/
void backupReport (
in ExternalTimeType eventTime,
in MONameType source,
in RequestType request,
in BackupResultType backupResult
);
/**
The Deliver Result notification is emitted from the managed object when
the Deliver operation is completed.
@param eventTime Managed system's current time.
@param source Object emitting notification.
@param deliverId The unique Deliver Id supplied with the Deliver
operation (when provided).
@param deliver The results of the Deliver operation. This is
of type UIDType, so the results can be
localized. Deliver results supplied in this
Recommendation can be found in the
DeliverResultConst module.
@param additionalInfo Application-specific information.
*/
void deliverResultNotification (
in ExternalTimeType eventTime,
in MONameType source,
in DeliverIdTypeOpt deliverId,
in DeliverResultType deliver,
in AdditionalInformationSetType additionalInfo
);
/**
The Restore Report notification is emitted to report a restore of a
managed object from a previous backup.
@param eventTime Managed system's current time.
@param source Object emitting notification.
@param request Indicates who issued the request, either
automatic, management or managed system
@param restoreResult This will be one of the following, depending on
success or failure of the restore and the value
of the Future Auto Restore Source attribute:
- Failure Choice - Application error
indication.
- Off-Line Choice - The off-line restore
location.
- Local Object Choice - The restore object
instance.
*/
void restoreReport (
in ExternalTimeType eventTime,
in MONameType source,
in RequestType request,
in RestoreResultType restoreResult
);
/**
The Validate Report notification is emitted to report a validation of a
managed object.
@param eventTime Managed system's current time.
@param source Object emitting notification.
@param validateInfo Indicates the argument given to the validate
operation
@param validateResult This will be one of the following, depending on
success or failure of the validate operation:
- Pass Validation (with result)
- Fail Validation (with result)
- Pass Validation
- Fail Validation (with error)
*/
void validateReport (
in ExternalTimeType eventTime,
in MONameType source,
in ValidateInfoType validateInfo,
in ValidateResultType validateResult
);
};
/**
Notification constants
*/
const string backupReportTypeName =
"itut_x744d1::Notifications::backupReport";
const string deliverResultNotificationTypeName =
"itut_x744d1::Notifications::deliverResultNotification";
const string restoreReportTypeName =
"itut_x744d1::Notifications::restoreReport";
const string validateReportTypeName =
"itut_x744d1::Notifications::validateReport";
const string additionalInfoName = "additionalInfo";
const string backupResultName = "backupResult";
const string deliverIdName = "deliverId";
const string deliverName = "deliver";
const string eventTimeName = "eventTime";
const string sourceName = "source";
const string restoreResultName = "restoreResult";
const string requestName = "request";
const string validateInfoName = "validateInfo";
const string validateResultName = "validateResult";
/**
9.18 Name binding
*/
module NameBinding
{
/**
This name binding is used to name the Software Distributor object to
a ManagedElement object.
*/
module SoftwareDistributor_ManagedElement
{
const string superiorClass = "itut_m3120::ManagedElement";
const boolean superiorSubclassesAllowed = TRUE;
const string subordinateClass =
"itut_x744d1::SoftwareDistributor";
const boolean subordinateSubclassesAllowed = TRUE;
const boolean managerCreatesAllowed = TRUE;
const DeletePolicyType deletePolicy =
itut_x780::deleteContainedObjects;
const string kind = "SoftwareDistributor";
}; // module SoftwareDistributor_ManagedElement
/**
This name binding is used to name the Software Distributor object to
a Subsystem object.
*/
module SoftwareDistributor_Subsystem
{
const string superiorClass = "itut_x780::Subsystem";
const boolean superiorSubclassesAllowed = TRUE;
const string subordinateClass =
"itut_x744d1::SoftwareDistributor";
const boolean subordinateSubclassesAllowed = TRUE;
const boolean managerCreatesAllowed = TRUE;
const DeletePolicyType deletePolicy =
itut_x780::deleteContainedObjects;
const string kind = "SoftwareDistributor";
}; // module SoftwareDistributor_Subsystem
/**
This name binding is used to name the Software Distributor object to
a System object.
*/
module SoftwareDistributor_System
{
const string superiorClass = "itut_x780::System";
const boolean superiorSubclassesAllowed = TRUE;
const string subordinateClass =
"itut_x744d1::SoftwareDistributor";
const boolean subordinateSubclassesAllowed = TRUE;
const boolean managerCreatesAllowed = TRUE;
const DeletePolicyType deletePolicy =
itut_x780::deleteContainedObjects;
const string kind = "SoftwareDistributor";
}; // module SoftwareDistributor_System
/**
This name binding is used to name the Software Unit object to
a Equipment object.
*/
module SoftwareUnit_Equipment
{
const string superiorClass = "itut_m3120::Equipment";
const boolean superiorSubclassesAllowed = TRUE;
const string subordinateClass =
"itut_x744d1::SoftwareUnit";
const boolean subordinateSubclassesAllowed = TRUE;
const boolean managerCreatesAllowed = TRUE;
const DeletePolicyType deletePolicy =
itut_x780::deleteContainedObjects;
const string kind = "SoftwareUnit";
}; // module SoftwareUnit_Equipment
/**
This name binding is used to name the Software Unit object to
a ManagedElement object.
*/
module SoftwareUnit_ManagedElement
{
const string superiorClass = "itut_m3120::ManagedElement";
const boolean superiorSubclassesAllowed = TRUE;
const string subordinateClass =
"itut_x744d1::SoftwareUnit";
const boolean subordinateSubclassesAllowed = TRUE;
const boolean managerCreatesAllowed = TRUE;
const DeletePolicyType deletePolicy =
itut_x780::deleteContainedObjects;
const string kind = "SoftwareUnit";
}; // module SoftwareUnit_ManagedElement
/**
This name binding is used to name the Software Unit object to
a Subsystem object.
*/
module SoftwareUnit_Subsystem
{
const string superiorClass = "itut_x780::Subsystem";
const boolean superiorSubclassesAllowed = TRUE;
const string subordinateClass =
"itut_x744d1::SoftwareUnit";
const boolean subordinateSubclassesAllowed = TRUE;
const boolean managerCreatesAllowed = TRUE;
const DeletePolicyType deletePolicy =
itut_x780::deleteContainedObjects;
const string kind = "SoftwareUnit";
}; // module SoftwareUnit_Subsystem
/**
This name binding is used to name the Software Unit object to
a System object.
*/
module SoftwareUnit_System
{
const string superiorClass = "itut_x780::System";
const boolean superiorSubclassesAllowed = TRUE;
const string subordinateClass =
"itut_x744d1::SoftwareUnit";
const boolean subordinateSubclassesAllowed = TRUE;
const boolean managerCreatesAllowed = TRUE;
const DeletePolicyType deletePolicy =
itut_x780::deleteContainedObjects;
const string kind = "SoftwareUnit";
}; // module SoftwareUnit_System
/**
This name binding is used to name the Executable Software object to
a Equipment object.
*/
module ExecutableSoftware_Equipment
{
const string superiorClass = "itut_m3120::Equipment";
const boolean superiorSubclassesAllowed = TRUE;
const string subordinateClass =
"itut_x744d1::ExecutableSoftware";
const boolean subordinateSubclassesAllowed = TRUE;
const boolean managerCreatesAllowed = TRUE;
const DeletePolicyType deletePolicy =
itut_x780::deleteContainedObjects;
const string kind = "ExecutableSoftware";
}; // module ExecutableSoftware_Equipment
/**
This name binding is used to name the Executable Software object to
a ManagedElement object.
*/
module ExecutableSoftware_ManagedElement
{
const string superiorClass = "itut_m3120::ManagedElement";
const boolean superiorSubclassesAllowed = TRUE;
const string subordinateClass =
"itut_x744d1::ExecutableSoftware";
const boolean subordinateSubclassesAllowed = TRUE;
const boolean managerCreatesAllowed = TRUE;
const DeletePolicyType deletePolicy =
itut_x780::deleteContainedObjects;
const string kind = "ExecutableSoftware";
}; // module ExecutableSoftware_ManagedElement
/**
This name binding is used to name the Executable Software object to
a Subsystem object.
*/
module ExecutableSoftware_Subsystem
{
const string superiorClass = "itut_x780::Subsystem";
const boolean superiorSubclassesAllowed = TRUE;
const string subordinateClass =
"itut_x744d1::ExecutableSoftware";
const boolean subordinateSubclassesAllowed = TRUE;
const boolean managerCreatesAllowed = TRUE;
const DeletePolicyType deletePolicy =
itut_x780::deleteContainedObjects;
const string kind = "ExecutableSoftware";
}; // module ExecutableSoftware_Subsystem
/**
This name binding is used to name the Executable Software object to
a System object.
*/
module ExecutableSoftware_System
{
const string superiorClass = "itut_x780::System";
const boolean superiorSubclassesAllowed = TRUE;
const string subordinateClass =
"itut_x744d1::ExecutableSoftware";
const boolean subordinateSubclassesAllowed = TRUE;
const boolean managerCreatesAllowed = TRUE;
const DeletePolicyType deletePolicy =
itut_x780::deleteContainedObjects;
const string kind = "ExecutableSoftware";
}; // module ExecutableSoftware_System
}; // module NameBinding
/**
9.19 FileTypeConst module
*/
module FileTypeConst
{
const string moduleName = "itut_x744d1::FileTypeConst";
const short unstructuredText = 0; // FTAM-1
const short unstructuredBinary = 1; // FTAM-3
const short blockSpecial = 2;
}; // end of module FileTypeConst
/**
9.20 DeliverResultConst module
*/
module DeliverResultConst
{
const string moduleName = "itut_x744d1::DeliverResultConst";
const short pass = 0;
const short communicationError = 1;
const short equipmentError = 2;
const short qosError = 3;
const short accessDenied = 4;
const short notFound = 5;
const short insufficientSpace = 6;
const short alreadyDelivered = 7;
const short inProgress = 8;
const short unknown = 9;
}; // end of module DeliverResultConst
}; // module itut_x744d1
#endif //_itut_x744_1_idl_