module AMSM { // Indication topics // enum AMS_RTSoftwareStatus { SW_STARTED, SW_STOPPED, SW_FAILED }; // enum AMS_RTSWIndication_Case { AMS_ESE_IndicationCase, AMS_Application_IndicationCase, AMS_System_IndicationCase, AMS_LB_IndicationCase, AMS_FT_IndicationCase } ; // enum AMS_StdHWUtilisation { HU_NONSTD, HU_CPU, HU_RUNQ, HU_WAIT, HU_LAN_BTX, HU_LAN_BRX, HU_LAN_PTX, HU_LAN_PRX, HU_PMS, HU_PFS, HU_DSK_WR, HU_DSK_RD, HU_OFS, HU_FS, HU_PN, HU_TN }; // struct AMS_RTSWIndication { // AMS_RTSWIndication_Case ElementCase; // full name of elements of AMS_ExecutableSoftwareElement // full name of elements of AMS_Application // full name of elements of AMS_SoftwareSystem // full name of elements of AMS_LoadBalancingGroup // full name of elements of AMS_RedundancyGroup string Element; // AMS_RTSoftwareStatus AMS_RTSW; // string IndicationTime; }; #pragma keylist AMS_RTSWIndication Element // struct AMS_AccountingStdHWUtilisation { // string Name; AMS_StdHWUtilisation StdName; // string Value; string Capability; string Time; unsigned long Duration; string Units; }; #pragma keylist AMS_AccountingStdHWUtilisation Name,StdName // struct AMS_RTHWIndication { // the full name of an element of AMS_ComputerSystem string AMS_NetworkElt; // AMS_Property sequence AMS_RTHS; // string IndicationTime; }; #pragma keylist AMS_RTHWIndication AMS_NetworkElt // Control topics enum AMS_State { AMS_EXECUTABLE, AMS_HALTED, AMS_LOADED, AMS_RUNNING, AMS_STOPPED, AMS_UNALLOCATED, AMS_ERROR }; enum AMS_ErrorCode { AMS_OK, AMS_UNKNOWN, AMS_BADFILTER, AMS_BADSUBSCRIPTIONID, AMS_BADCONNECTIVITY, AMS_BADDEVICES, AMS_BADRESOURCES, AMS_BADMODELTYPE, AMS_BADCOMMANDLINE, AMS_BADACTION, AMS_BADCHECK, AMS_BADSTATE, AMS_HALTFAILED, AMS_STARTFAILED, AMS_SHUTDOWNFAILED, AMS_LOADFAILED, AMS_STOPFAILED, AMS_CONTFAILED, AMS_DEPLOYFAILED, AMS_PRIMARYFAILED, AMS_RESOURCEERROR, AMS_RIGHTERROR, AMS_NOTCHECKED, AMS_ALREADYPRIMARY, AMS_NOTFT, AMS_NOK }; struct AMS_ErrorStruct { // identifier of the request unsigned long request_id; // error code AMS_ErrorCode Code; // message string Message; // errno unsigned long Number; // full path to the element string Element; }; struct AMS_ControlResponse { // identifier of the request unsigned long request_id; // the ErrorStruct AMS_ErrorStruct Error; }; #pragma keylist AMS_ControlResponse request_id // struct AMS_CT_LoadConfiguration { // identifier of the request unsigned long request_id; // the element to be controled string Element; // the attributes (cf. PIM) string file; }; #pragma keylist AMS_CT_LoadConfiguration // struct AMS_CT_UnloadConfiguration { // identifier of the request unsigned long request_id; // the element to be controled string Element; // the attributes (cf. PIM) string file; }; #pragma keylist AMS_CT_UnloadConfiguration // struct AMS_CT_ShutDownESE { // identifier of the request unsigned long request_id; // the element to be controled string Element; // the attributes (cf. PIM) string filter; sequence stateFilters; }; #pragma keylist AMS_CT_ShutDownESE // struct AMS_CT_CreateHardwareGroup { // identifier of the request unsigned long request_id; // the element to be controled string Element; // the attributes (cf. PIM) string location; string connectivity; string devices; }; #pragma keylist AMS_CT_CreateHardwareGroup // struct AMS_CT_ShutDown { // identifier of the request unsigned long request_id; // the element to be controled string Element; // the attributes (cf. PIM) }; #pragma keylist AMS_CT_ShutDown // struct AMS_CT_StartUp { // identifier of the request unsigned long request_id; // the element to be controled string Element; // the attributes (cf. PIM) }; #pragma keylist AMS_CT_StartUp // struct AMS_CT_StartUpOnHost { // identifier of the request unsigned long request_id; // the element to be controled string Element; // the attributes (cf. PIM) string host; string commandLine; }; #pragma keylist AMS_CT_StartUpOnHost // struct AMS_CT_StartUpOnSpec { // identifier of the request unsigned long request_id; // the element to be controled string Element; // the attributes (cf. PIM) string spec; }; #pragma keylist AMS_CT_StartUpOnSpec // struct AMS_CT_ActivateAsPrimary { // identifier of the request unsigned long request_id; // the element to be controled string Element; // the attributes (cf. PIM) }; #pragma keylist AMS_CT_ActivateAsPrimary // struct AMS_CT_Continue { // identifier of the request unsigned long request_id; // the element to be controled string Element; // the attributes (cf. PIM) }; #pragma keylist AMS_CT_Continue // struct AMS_CT_Halt { // identifier of the request unsigned long request_id; // the element to be controled string Element; // the attributes (cf. PIM) }; #pragma keylist AMS_CT_Halt // struct AMS_CT_ForceShutDown { // identifier of the request unsigned long request_id; // the element to be controled string Element; // the attributes (cf. PIM) }; #pragma keylist AMS_CT_ForceShutDown // struct AMS_CT_Load { // identifier of the request unsigned long request_id; // the element to be controled string Element; // the attributes (cf. PIM) }; #pragma keylist AMS_CT_Load // struct AMS_CT_Stop { // identifier of the request unsigned long request_id; // the element to be controled string Element; // the attributes (cf. PIM) }; #pragma keylist AMS_CT_Stop // struct AMS_CT_ClearLog { // identifier of the request unsigned long request_id; // the element to be controled string Element; // the attributes (cf. PIM) }; #pragma keylist AMS_CT_ClearLog // package 'Supported Application Model' // enum AMS_OSType { Unknown, Other, MACOS, ATTUNIX, DGUX, DECNT, Tru64UNIX, OpenVMS, HPUX, AIX, MVS, OS400, OS_2, JavaVM, MSDOS, WIN3x, WIN95, WIN98, WINNT, WINCE, NCR3000, NetWare, OSF, DC_OS, ReliantUNIX, SCOUnixWare, SCOOpenServer, Sequent, IRIX, Solaris, SunOS, U6000, ASERIES, TandemNSK, TandemNT, BS2000, LINUX, Lynx, XENIX, VM, InteractiveUNIX, BSDUNIX, FreeBSD, NetBSD, GNUHurd, OS9, MACHKernel, Inferno, QNX, EPOC, IxWorks, VxWorks, MiNT, BeOS, HPMPE, NextStep, PalmPilot, Rhapsody, Windows2000, Dedicated, OS_390, VSE, TPF, Windows_R_Me, CalderaOpenUNIX, OpenBSD, NotApplicable, WindowsXP, z_OS }; // enum AMS_ModelType { AMS_PROCESS, AMS_J2EE, AMS_CCM }; // enum AMS_Control { AMS_LOAD, AMS_LOAD_START, AMS_START, AMS_STOP, AMS_HALT, AMS_CONTINUE, AMS_SHUTDOWN, AMS_RECOVER, AMS_UNLOAD, AMS_LOAD_DIRTY, AMS_LOAD_START_DIRTY, AMS_STOP_HALTED, AMS_RECLAIM, AMS_ALLOCATE, AMS_RECOVER_DIRTY }; // enum AMS_StdMechanism { MS_NONSTD, MS_POSIXSIGNAL }; // struct AMS_ControlMechanismCouple { // AMS_Control Control; // AMS_StdMechanism StdName; string Name; }; #pragma keylist AMS_ControlMechanismCouple Control,Name,StdName // struct AMS_SupportedApplicationModel { // sequence SupportedModelTypes; // sequence SupportedOSTypes; // sequence SupportedControls; // sequence SupportedStates; // string Name; // string ConfigurationInfo; // sequence SupportedMechanisms; }; #pragma keylist AMS_SupportedApplicationModel Name // package 'Application' // enum AMS_ReplicationStyle { RG_COLD_PASSIVE, RG_WARM_PASSIVE, RG_ACTIVE, RG_ACTIVE_WITH_VOTING, RG_STATELESS, RG_IMPL_DEFINED }; // enum AMS_BalancingStyle { LB_ROUND_ROBIN, LB_RANDOM, LB_IMPL_DEFINED }; // enum AMS_RedundancyEltState { REDSTATE_NORG, REDSTATE_PRIMARY, REDSTATE_PASSIVE }; // enum AMS_StdState { ST_NONSTD, ST_ENV }; // struct AMS_SoftwareSystem { // the full name of an element of AMS_SoftwareSystem string Owner; // sequence of full names of elements of AMS_Application // sequence of full names of elements of AMS_ExecutableSoftwareElement sequence CIM_SystemComponent; // sequence of full names of elements of AMS_SoftwareSystem sequence AMS_SystemOfSystem; // the full name of an element of AMS_SoftwareFeatureSpec string AMS_SystemFeature; // AMS_RTSoftwareStatus Status; // string Name; }; #pragma keylist AMS_SoftwareSystem Name,Owner // struct AMS_Application { // the full name of an element of AMS_SoftwareSystem // the full name of an element of AMS_Application string Owner; // sequence of full names of elements of AMS_ExecutableSoftwareElement // sequence of full names of elements of AMS_RedundancyGroup // sequence of full names of elements of AMS_LoadBalancingGroup sequence CIM_SystemComponent; // the full name of an element of AMS_SoftwareFeatureSpec string AMS_ApplicationFeature; // sequence of full names of elements of AMS_Application sequence AMS_ApplicationOfApplication; // AMS_RTSoftwareStatus Status; // string Name; }; #pragma keylist AMS_Application Name,Owner // struct AMS_PropertyStdState { // string Name; AMS_StdState StdName; // string Value; }; #pragma keylist AMS_PropertyStdState Name,StdName // struct to handle the states of the ESEs that evolve more dynamically // than the rest than the rest of its ESE. // The owner is the ESE itself and there is just one state by ESE // see OMG issue 13040 struct AMS_StateOfExecutableSoftwareElement { // the full name of an element of AMS_ExecutableSoftwareElement string Owner; // AMS_State current; }; #pragma keylist AMS_StateOfExecutableSoftwareElement Owner // struct AMS_ExecutableSoftwareElement { // the full name of an element of AMS_SoftwareSystem // the full name of an element of AMS_Application string Owner; // sequence of full names of elements of AMS_Application sequence CIM_SystemComponent; // the full name of an element of AMS_ESESpec string CIM_SoftwareElementServiceImplementation; // the full name to fetch the state string CurrentState; // sequence of full names of elements of AMS_RedundancyGroup // sequence of full names of elements of AMS_LoadBalancingGroup sequence CIM_RedundancyComponent; // AMS_RTSoftwareStatus Status; // AMS_RedundancyEltState RedState; // the full name of an element of AMS_DeploymentLink string AMS_ESEDeployed; // string Name; // platform-specific states sequence AMS_SpecificStates; // sequence of full names of CIM_Process sequence CIM_ServiceProcess; }; #pragma keylist AMS_ExecutableSoftwareElement Name,Owner // struct AMS_RedundancyGroup { // the full name of an element of AMS_Application string Owner; // sequence of full names of elements of AMS_ExecutableSoftwareElement sequence CIM_RedundancyComponent; // the full name of an element of AMS_SoftwareFeatureSpec string AMS_RedundancyFeature; // AMS_ReplicationStyle Style; // AMS_RTSoftwareStatus Status; // string Name; }; #pragma keylist AMS_RedundancyGroup Name,Owner // struct AMS_LoadBalancingGroup { // the full name of an element of AMS_Application string Owner; // the full name of an element of AMS_SoftwareFeatureSpec string AMS_LoadBalancingFeature; // sequence of full names of elements of AMS_ExecutableSoftwareElement sequence CIM_RedundancyComponent; // AMS_BalancingStyle Style; // AMS_RTSoftwareStatus Status; // string Name; }; #pragma keylist AMS_LoadBalancingGroup Name,Owner // package 'Application Deployment' // // struct AMS_DeploymentLink { // the full name of an element of AMS_DeploymentConfiguration string Owner // the full name of an element of AMS_OperatingSystem string AMS_OSUsed; // the full name of an element of AMS_ExecutableSoftwareElement string AMS_ESEDeployed; // string LinkID; }; #pragma keylist AMS_DeploymentLink LinkID,Owner // struct AMS_DeploymentConfiguration { // sequence of full names of elements of AMS_DeploymentLink sequence AMS_DeploymentLinks; // the full name of an element of AMS_DeploymentSpec string AMS_DeploymentSpecAssoc; // string Name; }; #pragma keylist AMS_DeploymentConfiguration Name // package 'CIM' // struct CIM_Process { // string Name; // string OSName; // string Handle; // sequence of full names of elements of AMS_ExecutbaleSoftwareElement sequence CIM_ServiceProcess; // sequence of full names of elements of CIM_Thread sequence CIM_ProcessThread; }; #pragma keylist CIM_Process Handle // struct CIM_UnixProcess { // string Name; // string OSName; // string Handle; // sequence of full names of elements of AMS_ExecutbaleSoftwareElement sequence CIM_ServiceProcess; // sequence of full names of elements of CIM_Thread sequence CIM_ProcessThread; // unsigned long long ProcessGroupID; // unsigned long long RealUserID; // sequence Parameters; }; #pragma keylist CIM_UnixProcess Handle // struct CIM_Thread { // string Name; // string OSName; // string Handle; // unsigned long Priority; // the full name of an element of CIM_Process // the full name of an element of CIM_UnixProcess string Owner; }; #pragma keylist CIM_Thread Handle,Owner // struct CIM_UnixThread { // string Name; // string OSName; // string Handle; // unsigned long Priority; // the full name of an element of CIM_Process // the full name of an element of CIM_UnixProcess string Owner; }; #pragma keylist CIM_Thread Handle,Owner // struct CIM_IPProtocolEndPoint { // the full name of an element of CIM_ComputerSystem // the full name of an element of CIM_ConnectivityCollection string Owner; // sequence of full names of elements of CIM_ProtocolEndPoint // sequence of full names of elements of CIM_ProtocolEndPoint sequence CIM_EndpointIdentity; // sequence of full names of elements of CIM_NextHopRoute sequence CIM_RouteUsesEndpoint; // sequence of full names of elements of CIM_LANEndPoint sequence CIM_BindsToLANEndPoint; // string Name; // string IPv4Address; // string IPv6Address; // string SubnetMask; // char PrefixLength; }; #pragma keylist CIM_IPProtocolEndPoint Name,Owner // struct CIM_Location { // sequence of full names of elements of CIM_PhysicalElement sequence CIM_PhysicalElementLocation; // sequence of full names of elements of AMS_ComputerSystem sequence CIM_ElementLocation; // string Name; }; #pragma keylist CIM_Location Name // struct CIM_ProtocolEndPoint { // the full name of an element of CIM_ComputerSystem // the full name of an element of CIM_ConnectivityCollection string Owner; // sequence of full names of elements of CIM_ProtocolEndPoint // sequence of full names of elements of CIM_ProtocolEndPoint sequence CIM_EndpointIdentity; // sequence of full names of elements of CIM_NextHopRoute sequence CIM_RouteUsesEndpoint; // sequence of full names of elements of CIM_LANEndPoint sequence CIM_BindsToLANEndPoint; // string Name; }; #pragma keylist CIM_ProtocolEndPoint Name,Owner // struct CIM_LogicalDisk { // the full name of an element of AMS_ComputerSystem string Owner; // sequence of full names of elements of CIM_PhysicalElement sequence CIM_Realizes; // string DeviceID; }; #pragma keylist CIM_LogicalDisk DeviceID,Owner // struct CIM_Memory { // the full name of an element of AMS_ComputerSystem string Owner; // sequence of full names of elements of CIM_PhysicalElement sequence CIM_Realizes; // string DeviceID; }; #pragma keylist CIM_Memory DeviceID,Owner // struct CIM_PowerSupply { // the full name of an element of AMS_ComputerSystem string Owner; // sequence of full names of elements of CIM_PhysicalElement sequence CIM_Realizes; // string DeviceID; }; #pragma keylist CIM_PowerSupply DeviceID,Owner // struct CIM_Watchdog { // the full name of an element of AMS_ComputerSystem string Owner; // sequence of full names of elements of CIM_PhysicalElement sequence CIM_Realizes; // string DeviceID; }; #pragma keylist CIM_Watchdog DeviceID,Owner // struct CIM_Processor { // the full name of an element of AMS_ComputerSystem string Owner; // sequence of full names of elements of CIM_PhysicalElement sequence CIM_Realizes; // string DeviceID; // unsigned short LoadPercentage; // unsigned short CPUStatus; }; #pragma keylist CIM_Processor DeviceID,Owner // struct CIM_LogicalPort { // the full name of an element of AMS_ComputerSystem string Owner; // sequence of full names of elements of CIM_PhysicalElement sequence CIM_Realizes; // string DeviceID; }; #pragma keylist CIM_LogicalPort DeviceID,Owner // struct CIM_NetworkPort { // the full name of an element of AMS_ComputerSystem string Owner; // sequence of full names of elements of CIM_PhysicalElement sequence CIM_Realizes; // string DeviceID; }; #pragma keylist CIM_NetworkPort DeviceID,Owner // struct CIM_EthernetPort { // the full name of an element of AMS_ComputerSystem string Owner; // sequence of full names of elements of CIM_PhysicalElement sequence CIM_Realizes; // string DeviceID; }; #pragma keylist CIM_EthernetPort DeviceID,Owner // struct CIM_Display { // the full name of an element of AMS_ComputerSystem string Owner; // sequence of full names of elements of CIM_PhysicalElement sequence CIM_Realizes; // string DeviceID; }; #pragma keylist CIM_Display DeviceID,Owner // struct CIM_Sensor { // the full name of an element of AMS_ComputerSystem string Owner; // sequence of full names of elements of CIM_PhysicalElement sequence CIM_Realizes; // string DeviceID; }; #pragma keylist CIM_Sensor DeviceID,Owner // struct CIM_StorageExtent { // the full name of an element of AMS_ComputerSystem string Owner; // sequence of full names of elements of CIM_PhysicalElement sequence CIM_Realizes; // string DeviceID; }; #pragma keylist CIM_StorageExtent DeviceID,Owner // struct CIM_ConnectivityCollection { // the full name of an element of CIM_Network string Owner; // sequence of full names of elements of CIM_ProtocolEndPoint sequence CIM_MemberOfCollection; // unsigned long long InstanceID; }; #pragma keylist CIM_ConnectivityCollection InstanceID,Owner // struct CIM_EthernetPortStatistics { // the full name of an element of CIM_LanEndPoint string Owner; // unsigned long long InstanceID; // unsigned long long BytesTransmitted; // unsigned long long BytesReceived; // unsigned long long PacketsTransmitted; // unsigned long long PacketsReceived; }; #pragma keylist CIM_EthernetPortStatistics InstanceID,Owner // struct CIM_LANEndPoint { // the full name of an element of AMS_ComputerSystem // the full name of an element of CIM_ConnectivityCollection string Owner; // sequence of full names of elements of CIM_EthernetPortStatistics sequence CIM_ElementStatisticalData; // sequence of full names of elements of CIM_ProtocolEndPoint // sequence of full names of elements of CIM_ProtocolEndPoint sequence CIM_EndpointIdentity; // sequence of full names of elements of CIM_NextHopRoute sequence CIM_RouteUsesEndpoint; // sequence of full names of elements of CIM_ServiceAccessPoint // sequence of full names of elements of CIM_LANEndPoint sequence CIM_BindsToLANEndPoint; // string Name; // string LANID; // string MACAddress; // string AliasAddresses; // string GroupAddresses; // unsigned long MaxDataSize; }; #pragma keylist CIM_LANEndPoint Name,Owner // struct CIM_Network { // sequence of full names of elements of CIM_ConnectivityCollection sequence CIM_HostedCollection; // sequence of full names of elements of CIM_Network sequence AMS_SubnetComponent; // string Name; }; #pragma keylist CIM_Network Name // struct CIM_NextHopIPRoute { // the full name of an element of AMS_ComputerSystem // the full name of an element of CIM_ConnectivityCollection string Owner; // sequence of full names of elements of CIM_RemoteServiceAccessPoint sequence CIM_AssociatedNextHop; // sequence of full names of elements of CIM_ProtocolEndPoint sequence CIM_RouteUsesEndpoint; // string InstanceID; // string DestinationAddress; // unsigned short AdminDistance; // unsigned short RouteMetric; // boolean IsStatic; // unsigned short TypeOfRoute; // unsigned short RouteDerivation; // string DestinationMask; // char PrefixLength; // unsigned short AddressType; }; #pragma keylist CIM_NextHopIPRoute InstanceID,Owner // struct CIM_RemoteServiceAccessPoint { // the full name of an element of AMS_ComputerSystem string Owner; // sequence of full names of elements of CIM_NextHopRoute sequence CIM_AssociatedNextHop; // sequence of full names of elements of CIM_LANEndPoint sequence CIM_BindsToLANEndPoint; // string Name; // string AccessInfo; // unsigned short InfoFormat; }; #pragma keylist CIM_RemoteServiceAccessPoint Name,Owner // struct CIM_ServiceAccessPoint { // the full name of an element of AMS_ComputerSystem string Owner; // sequence of full names of elements of CIM_LANEndPoint sequence CIM_BindsToLANEndPoint; // string Name; }; #pragma keylist CIM_ServiceAccessPoint Name,Owner // package 'Logical Hardware' // struct AMS_Host { // sequence of full names of elements of CIM_ServiceAccessPoint sequence CIM_HostedAccessPoint; // sequence of full names of elements of CIM_NextHopRoute sequence CIM_HostedRoute; // sequence of full names of elements of CIM_LogicalDevice // sequence of full names of elements of AMS_Domain // sequence of full names of elements of AMS_HardwareGroup sequence CIM_SystemComponent; // sequence of full names of elements of CIM_Location sequence CIM_ElementLocation; // sequence of full names of elements of AMS_OperatingSystem sequence CIM_InstalledOS; // sequence of full names of elements of AMS_OperatingSystem sequence CIM_RunningOS; // AMS_Property sequence AMS_RTHU; // sequence of full names of elements of AMS_ConfigurationSpecification sequence AMS_ConfSpecCS; // string Name; // string ArchitectureInfo; // short Status; // short NetworkLoad; // short UtilizationTimeScale; }; #pragma keylist AMS_Host Name // struct AMS_Router { // sequence of full names of elements of CIM_ServiceAccessPoint sequence CIM_HostedAccessPoint; // sequence of full names of elements of CIM_LogicalDevice // sequence of full names of elements of AMS_Domain // sequence of full names of elements of AMS_HardwareGroup sequence CIM_SystemComponent; // sequence of full names of elements of CIM_Location sequence CIM_ElementLocation; // sequence of full names of elements of AMS_OperatingSystem sequence CIM_InstalledOS; // sequence of full names of elements of AMS_OperatingSystem sequence CIM_RunningOS; // sequence of full names of elements of CIM_NextHopRoute sequence CIM_HostedRoute; // sequence of full names of elements of AMS_ConfigurationSpecification sequence AMS_ConfSpecCS; // string Name; // string ArchitectureInfo; // unsigned short Status; // unsigned short NetworkLoad; // unsigned short UtilizationTimeScale; }; #pragma keylist AMS_Router Name // struct AMS_Switch { // sequence of full names of elements of CIM_ServiceAccessPoint sequence CIM_HostedAccessPoint; // sequence of full names of elements of CIM_LogicalDevice // sequence of full names of elements of AMS_Domain // sequence of full names of elements of AMS_HardwareGroup sequence CIM_SystemComponent; // sequence of full names of elements of CIM_Location sequence CIM_ElementLocation; // sequence of full names of elements of AMS_OperatingSystem sequence CIM_InstalledOS; // sequence of full names of elements of AMS_OperatingSystem sequence CIM_RunningOS; // sequence of full names of elements of AMS_ConfigurationSpecification sequence AMS_ConfSpecCS; // string Name; // string ArchitectureInfo; // unsigned short Status; // unsigned short NetworkLoad; // unsigned short UtilizationTimeScale; }; #pragma keylist AMS_Switch Name // struct AMS_HardwareGroup { // sequence of full names of elements of AMS_ComputerSystem sequence CIM_SystemComponent; // sequence of full names of elements of AMS_ConfigurationSpecification sequence AMS_ConfSpecHG; // string Name; }; #pragma keylist AMS_HardwareGroup Name // struct AMS_Printer { // sequence of full names of elements of CIM_ServiceAccessPoint sequence CIM_HostedAccessPoint; // sequence of full names of elements of CIM_LogicalDevice // sequence of full names of elements of AMS_Domain // sequence of full names of elements of AMS_HardwareGroup sequence CIM_SystemComponent; // sequence of full names of elements of CIM_Location sequence CIM_ElementLocation; // sequence of full names of elements of AMS_OperatingSystem sequence CIM_InstalledOS; // sequence of full names of elements of AMS_OperatingSystem sequence CIM_RunningOS; // sequence of full names of elements of AMS_ConfigurationSpecification sequence AMS_ConfSpecCS; // string Name; // string ArchitectureInfo; // unsigned short Status; // unsigned short NetworkLoad; // unsigned short UtilizationTimeScale; }; #pragma keylist AMS_Printer Name // struct AMS_DomainManager { // sequence of full names of elements of CIM_ServiceAccessPoint sequence CIM_HostedAccessPoint; // sequence of full names of elements of AMS_Domain sequence AMS_DomainManagerRole; // sequence of full names of elements of CIM_NextHopRoute sequence CIM_HostedRoute; // sequence of full names of elements of CIM_LogicalDevice // sequence of full names of elements of AMS_Domain // sequence of full names of elements of AMS_HardwareGroup sequence CIM_SystemComponent; // sequence of full names of elements of CIM_Location sequence CIM_ElementLocation; // sequence of full names of elements of AMS_OperatingSystem sequence CIM_InstalledOS; // sequence of full names of elements of AMS_OperatingSystem sequence CIM_RunningOS; // AMS_Property sequence AMS_RTHU; // sequence of full names of elements of AMS_ConfigurationSpecification sequence AMS_ConfSpecCS; // string Name; // string ArchitectureInfo; // short Status; // short NetworkLoad; // short UtilizationTimeScale; }; #pragma keylist AMS_DomainManager Name // struct AMS_Domain { // sequence of full names of elements of AMS_DomainManager sequence AMS_DomainManagerRole; // sequence of full names of elements of AMS_ComputerSystem sequence CIM_SystemComponent; // sequence of full names of elements of AMS_ConfigurationSpecification sequence AMS_ConfSpecDom; // string Name; }; #pragma keylist AMS_Domain Name // struct AMS_OperatingSystem { // the full name of an element of AMS_ComputerSystem string Owner; // sequence of full names of elements of AMS_SupportedApplicationModel sequence AMS_AMSupportedByOS; // AMS_OSType OSType; // sequence of full names of elements of AMS_ConfigurationSpecification sequence AMS_ConfSpecOS; // string Name; // string Version; }; #pragma keylist AMS_OperatingSystem Name,Owner // struct AMS_LANEndPoint { // the full name of an element of AMS_ComputerSystem // the full name of an element of CIM_ConnectivityCollection string Owner; // sequence of full names of elements of CIM_EthernetPortStatistics sequence CIM_ElementStatisticalData; // sequence of full names of elements of CIM_ProtocolEndPoint // sequence of full names of elements of CIM_ProtocolEndPoint sequence CIM_EndpointIdentity; // sequence of full names of elements of CIM_NextHopRoute sequence CIM_RouteUsesEndpoint; // sequence of full names of elements of CIM_ServiceAccessPoint // sequence of full names of elements of CIM_LANEndPoint sequence CIM_BindsToLANEndPoint; // AMS_Accounting sequence AMS_RTHU; // string Name; // string LANID; // string MACAddress; // string AliasAddresses; // string GroupAddresses; // unsigned long MaxDataSize; // unsigned short Status; // unsigned short NetworkLoad; }; #pragma keylist AMS_LANEndPoint Name,Owner };