Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[cosmos-dev] SDD profile stuff

Fodder for our runtime discussion in 3 minutes ...  Sorry to send this out as an attachment.  I wanted to post these to the wiki but it is running extremely slow.  I'll get these posted to the wiki once it is more responsive.

-Jason




<?xml version="1.0" encoding="UTF-8"?> 
<!--************************************************************************************	--> 
<!--  cim-profile.xsd                                                			          		--> 
<!--                                                                                                                           		-->
<!--  Schema for the CIM Profile                                                               		--> 
<!--                                                                         					--> 
<!--                                                                         					--> 
<!-- Copyright (C) The Organization for the Advancement of                   		--> 
<!-- Structured Information Standards [OASIS] 200.                          			--> 
<!-- All Rights Reserved.                                                    				--> 
<!--************************************************************************************	--> 
<xsd:schema targetNamespace="http://docs.oasis-open.org/sdd/ns/cim-profile"; 
	xmlns="http://docs.oasis-open.org/sdd/ns/cim-profile"; 
	xmlns:xsd="http://www.w3.org/2001/XMLSchema"; 
	elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0">
	
	<xsd:element name="CIMProfile">
		<xsd:complexType>
			<xsd:sequence>
				<!-- Declaration of the CIM_OperatingSystem complex type, properties used and runtime handler-->
				<xsd:element name="CIM_OperatingSystem">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="OSType" minOccurs="0" maxOccurs="1">
								<xsd:complexType>
									<xsd:sequence>
										<xsd:element name="Value" type="CIM_OperatingSystem.OSType" minOccurs="1" maxOccurs="unbounded"/>
										<xsd:element name="PropertyProvider" type="PropertyProviderType" minOccurs="0" maxOccurs="1"/>
									</xsd:sequence>
								</xsd:complexType>
							</xsd:element>
							<xsd:element name="Version" minOccurs="0" maxOccurs="1">
								<xsd:complexType>
									<xsd:sequence>
										<xsd:element name="PropertyProvider" type="PropertyProviderType" minOccurs="0" maxOccurs="1"/>
									</xsd:sequence>
								</xsd:complexType>
							</xsd:element>
							<xsd:element name="NumberofProcesses" minOccurs="0" maxOccurs="1">
								<xsd:complexType>
									<xsd:sequence>
										<xsd:element name="PropertyProvider" type="PropertyProviderType" minOccurs="0" maxOccurs="1"/>
									</xsd:sequence>
								</xsd:complexType>
							</xsd:element>
							<xsd:element name="Hosts" type="CIM_OperatingSystem.Hosts" minOccurs="0" maxOccurs="unbounded"/>
						</xsd:sequence>
						<xsd:attribute name="ResourceHandler" type="xsd:anyURI" use="optional"/>
					</xsd:complexType>
				</xsd:element>
				<xsd:element name="CIM_Processor">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="Family" minOccurs="0" maxOccurs="1">
								<xsd:complexType>
									<xsd:sequence>
										<xsd:element name="Value" type="CIM_Processor.Family" minOccurs="1" maxOccurs="unbounded"/>
										<xsd:element name="PropertyProvider" type="PropertyProviderType" minOccurs="0" maxOccurs="1"/>
									</xsd:sequence>
								</xsd:complexType>
							</xsd:element>
							<xsd:element name="Hosts" type="CIM_Processor.Hosts" minOccurs="0" maxOccurs="unbounded"/>
						</xsd:sequence>
						<xsd:attribute name="ResourceHandler"  type="xsd:anyURI" use="optional"/>
					</xsd:complexType>
				</xsd:element>
				<xsd:element name="CIM_FileSystem">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="FileSystemType" minOccurs="0" maxOccurs="1">
								<xsd:complexType>
									<xsd:sequence>
										<xsd:element name="Value" type="CIM_FileSystem.FileSystemType" minOccurs="1" maxOccurs="unbounded"/>
										<xsd:element name="PropertyProvider" type="PropertyProviderType" minOccurs="0" maxOccurs="1"/>
									</xsd:sequence>
								</xsd:complexType>
							</xsd:element>
							<xsd:element name="AvailableSpace" minOccurs="0" maxOccurs="1">
								<xsd:complexType>
									<xsd:sequence>
										<xsd:element name="PropertyProvider" type="PropertyProviderType" minOccurs="0" maxOccurs="1"/>
									</xsd:sequence>
								</xsd:complexType>
							</xsd:element>
							<xsd:element name="Hosts" type="CIM_FileSystem.Hosts" minOccurs="0" maxOccurs="unbounded"/>
						</xsd:sequence>
						<xsd:attribute name="ResourceHandler"  type="xsd:anyURI" use="optional"/>
					</xsd:complexType>
				</xsd:element>
				<xsd:element name="CIM_DatabaseSystem">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="Name" >
								<xsd:complexType>
									<xsd:sequence>
										<xsd:element name="Value" type="CIM_DatabaseSystem.Name" minOccurs="1" maxOccurs="unbounded"/>
										<xsd:element name="PropertyProvider" type="PropertyProviderType" minOccurs="0" maxOccurs="1"/>
									</xsd:sequence>
								</xsd:complexType>
							</xsd:element>
							<xsd:element name="Status" >
								<xsd:complexType>
									<xsd:sequence>
										<xsd:element name="Value" type="CIM_DatabaseSystem.Status" minOccurs="1" maxOccurs="unbounded"/>
										<xsd:element name="PropertyProvider" type="PropertyProviderType" minOccurs="0" maxOccurs="1"/>
									</xsd:sequence>
								</xsd:complexType>
							</xsd:element>
							<xsd:element name="Hosts" type="CIM_DatabaseSystem.Hosts" minOccurs="0" maxOccurs="unbounded"/>
						</xsd:sequence>
						<xsd:attribute name="ResourceHandler"  type="xsd:anyURI" use="optional"/>
					</xsd:complexType>
				</xsd:element>
				<xsd:element name="CIM_J2eeJVM">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="JavaVendor" >
								<xsd:complexType>
									<xsd:sequence>
										<xsd:element name="Value" type="CIM_J2eeJVM.JavaVendor" minOccurs="1" maxOccurs="unbounded"/>
										<xsd:element name="PropertyProvider" type="PropertyProviderType" minOccurs="0" maxOccurs="1"/>
									</xsd:sequence>
								</xsd:complexType>
							</xsd:element>
							<xsd:element name="JavaVersion" >
								<xsd:complexType>
									<xsd:sequence>
										<xsd:element name="PropertyProvider" type="PropertyProviderType" minOccurs="0" maxOccurs="1"/>
									</xsd:sequence>
								</xsd:complexType>
							</xsd:element>
							<xsd:element name="Hosts" type="CIM_J2eeJVM.Hosts" minOccurs="0" maxOccurs="unbounded"/>
						</xsd:sequence>
						<xsd:attribute name="ResourceHandler"  type="xsd:anyURI" use="optional"/>
					</xsd:complexType>
				</xsd:element>
				<xsd:element name="CIM_Directory">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="LastModified" >
								<xsd:complexType>
									<xsd:sequence>
										<xsd:element name="PropertyProvider" type="PropertyProviderType" minOccurs="0" maxOccurs="1"/>
									</xsd:sequence>
								</xsd:complexType>
							</xsd:element>
							<xsd:element name="LastAccessed" >
								<xsd:complexType>
									<xsd:sequence>
										<xsd:element name="PropertyProvider" type="PropertyProviderType" minOccurs="0" maxOccurs="1"/>
									</xsd:sequence>
								</xsd:complexType>
							</xsd:element>
							<xsd:element name="Readable" >
								<xsd:complexType>
									<xsd:sequence>
										<xsd:element name="PropertyProvider" type="PropertyProviderType" minOccurs="0" maxOccurs="1"/>
									</xsd:sequence>
								</xsd:complexType>
							</xsd:element>
							<xsd:element name="Writeable" >
								<xsd:complexType>
									<xsd:sequence>
										<xsd:element name="PropertyProvider" type="PropertyProviderType" minOccurs="0" maxOccurs="1"/>
									</xsd:sequence>
								</xsd:complexType>
							</xsd:element>
							<xsd:element name="Hosts" type="CIM_Directory.Hosts" minOccurs="0" maxOccurs="unbounded"/>
						</xsd:sequence>
						<xsd:attribute name="ResourceHandler"  type="xsd:anyURI" use="optional"/>
					</xsd:complexType>
				</xsd:element>
				<xsd:element name="Artifacts">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="Value" type="ArtifactTypeEnumeration" minOccurs="0" maxOccurs="unbounded"/>
						</xsd:sequence>
						<xsd:attribute name="ArtifactHandler"  type="xsd:anyURI" use="optional"/>
					</xsd:complexType>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	<xsd:complexType name="PropertyProviderType">
		<xsd:sequence>
			<xsd:element name="PropertyResolver" type="xsd:anyURI" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="Affinity" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
		</xsd:sequence>
	</xsd:complexType>
	
	<xsd:complexType name="ValueType">
		<xsd:sequence>
			<xsd:element name="Value" type="xsd:string" minOccurs="0" maxOccurs="1" />
		</xsd:sequence>
	</xsd:complexType>
	
	<xsd:complexType name="ValueListType">
		<xsd:sequence>
			<xsd:element name="Value" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
		</xsd:sequence>
	</xsd:complexType>
	
	
	<!-- Enumeration of this property values this producer references  -->
	<xsd:simpleType name="CIM_OperatingSystem.OSType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="AIX"/>
			<xsd:enumeration value="FreeBSD"/>
			<xsd:enumeration value="HPUX"/>
			<xsd:enumeration value="LINUX"/>
			<xsd:enumeration value="MACOS"/>
			<xsd:enumeration value="OpenVMS"/>
			<xsd:enumeration value="Solaris"/>
			<xsd:enumeration value="Windows 2000"/>
			<xsd:enumeration value="Microsoft Windows Server 2003"/>
			<xsd:enumeration value="Windows XP"/>
			<xsd:enumeration value="Windows Vista"/>
			<xsd:enumeration value="OS/390"/>
			<xsd:enumeration value="z/OS"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="CIM_OperatingSystem.Hosts">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="CIM_FileSystem"/>
			<xsd:enumeration value="CIM_DatabaseSystem"/>
			<xsd:enumeration value="CIM_J2eeApplicationServer"/>
			<xsd:enumeration value="CIM_J2eeJVM"/>
		</xsd:restriction>
	</xsd:simpleType>

	<!-- Enumeration of this property values this producer references  -->
	<xsd:simpleType name="CIM_Processor.Family">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Pentium(R) brand"/>
			<xsd:enumeration value="Pentium(R) II Xeon(TM)"/>
			<xsd:enumeration value="Intel(R) Itanium(R) 2"/>
			<xsd:enumeration value="AMD Athlon(TM) Processor Family"/>
			<xsd:enumeration value="AMD Athlon(TM) 64 Processor Family"/>
			<xsd:enumeration value="PA-RISC Family"/>
			<xsd:enumeration value="SPARC Family"/>
			<xsd:enumeration value="AS400 Family"/>
			<xsd:enumeration value="Power PC Family"/>
			<xsd:enumeration value="Alpha Family"/>
			<xsd:enumeration value="S/390 and zSeries Family"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="CIM_Processor.Hosts">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="CIM_Process"/>
			<xsd:enumeration value="CIM_ProcessThread"/>
		</xsd:restriction>
	</xsd:simpleType>
	
	<!-- Enumeration of this property values this producer references  -->
	<xsd:simpleType name="CIM_FileSystem.FileSystemType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="JFS"/>
			<xsd:enumeration value="NTFS"/>
			<xsd:enumeration value="FAT32"/>
			<xsd:enumeration value="zFS_z/OS"/>
			<xsd:enumeration value="zFS_Solaris"/>
		</xsd:restriction>
	</xsd:simpleType>
	
	<xsd:simpleType name="CIM_FileSystem.Hosts">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="CIM_Directory"/>
		</xsd:restriction>
	</xsd:simpleType>
	
	<xsd:simpleType name="CIM_DatabaseSystem.Name">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="DB2"/>
			<xsd:enumeration value="DB4"/>
			<xsd:enumeration value="DB6"/>
			<xsd:enumeration value="Derby"/>
			<xsd:enumeration value="MSSQL"/>
			<xsd:enumeration value="MySQL"/>
			<xsd:enumeration value="Oracle"/>
			<xsd:enumeration value="Sybase"/>
			<xsd:enumeration value="Teradata"/>
		</xsd:restriction>
	</xsd:simpleType>

	<!-- Enumeration of this property values this producer references  -->
	<xsd:simpleType name="CIM_DatabaseSystem.Status">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="OK"/>
			<xsd:enumeration value="Error"/>
			<xsd:enumeration value="Degraded"/>
			<xsd:enumeration value="Unknown"/>
			<xsd:enumeration value="Starting"/>
			<xsd:enumeration value="Stopping"/>
		</xsd:restriction>
	</xsd:simpleType>
	
	<xsd:simpleType name="CIM_DatabaseSystem.Hosts">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="CIM_DatabaseFile"/>
			<xsd:enumeration value="CIM_DatabaseService"/>
		</xsd:restriction>
	</xsd:simpleType>
	
	<!-- Enumeration of this property values this producer references  -->
	<xsd:simpleType name="CIM_J2eeJVM.JavaVendor">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Sun"/>
			<xsd:enumeration value="IBM"/>
			<xsd:enumeration value="BEA"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="CIM_J2eeJVM.Hosts">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="CIM_J2eeJVMStats"/>
			<xsd:enumeration value="CIM_J2eeModule"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="CIM_Directory.Hosts">
		<xsd:restriction base="xsd:string">
		</xsd:restriction>
	</xsd:simpleType>
	
	<xsd:simpleType name="ArtifactTypeEnumeration">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="MSI"/>
			<xsd:enumeration value="RPM"/>
			<xsd:enumeration value="TAR"/>
			<xsd:enumeration value="ZIP"/>
			<xsd:enumeration value="JAR"/>
			<xsd:enumeration value="XMT"/>
			<xsd:enumeration value="EXE"/>
			<xsd:enumeration value="SCRIPT"/>
			<xsd:enumeration value="DDL"/>
			<xsd:enumeration value="other"/>
		</xsd:restriction>
	</xsd:simpleType>

</xsd:schema>
<?xml version="1.0" encoding="UTF-8"?>
<cim:CIMProfile xmlns:cim="http://docs.oasis-open.org/sdd/ns/cim-profile";
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
    xsi:schemaLocation="http://docs.oasis-open.org/sdd/ns/cim-profile file:/C:/development/OASIS/profile/1.1/presentation/cim-profile.xsd">
    
    <cim:CIM_OperatingSystem ResourceHandler="org.cosmos.sdd.runtime.resolvers.cim.operatingsystem">
        <cim:OSType>
            <cim:Value>Windows XP</cim:Value>
            <cim:Value>LINUX</cim:Value>
            <cim:Value>Solaris</cim:Value>
            <cim:PropertyProvider>
                <cim:PropertyResolver>forg.cosmos.sdd.runtime.resolvers.cim.operatingsystem.properties.ostype</cim:PropertyResolver>
             </cim:PropertyProvider>
        </cim:OSType>
        <cim:Version>
            <cim:PropertyProvider>
                <cim:PropertyResolver>org.cosmos.sdd.runtime.resolvers.cim.operatingsystem.osversion</cim:PropertyResolver>
                <cim:Affinity>OSType</cim:Affinity>
            </cim:PropertyProvider>
         </cim:Version>
         <cim:Hosts>CIM_FileSystem</cim:Hosts>
         <cim:Hosts>CIM_J2eeJVM</cim:Hosts>
         <cim:Hosts>CIM_J2eeApplicationServer</cim:Hosts>
    </cim:CIM_OperatingSystem>
  
    <cim:CIM_Processor ResourceHandler="org.cosmos.sdd.runtime.resolvers.cim.processor">
        <cim:Family>
            <cim:Value>Pentium(R) brand</cim:Value>
            <cim:Value>AMD Athlon(TM) Processor Family</cim:Value>
        </cim:Family>
        <cim:Hosts>CIM_Process</cim:Hosts>
    </cim:CIM_Processor>
    
    <cim:CIM_FileSystem>
        <cim:FileSystemType>
            <cim:Value>FAT32</cim:Value>
            <cim:Value>NTFS</cim:Value>
            <cim:PropertyProvider>
                <cim:PropertyResolver>org.cosmos.sdd.runtime.resolvers.cim.filesystem.filesystemtype</cim:PropertyResolver>
            </cim:PropertyProvider>
        </cim:FileSystemType>
        <cim:AvailableSpace>           
            <cim:PropertyProvider>
                <cim:PropertyResolver></cim:PropertyResolver>
            </cim:PropertyProvider>
        </cim:AvailableSpace>
        <cim:Hosts>CIM_Directory</cim:Hosts>
    </cim:CIM_FileSystem>

    <cim:CIM_DatabaseSystem ResourceHandler="org.cosmos.sdd.runtime.resolvers.cim.databasesystem">
        <cim:Name>
            <cim:Value>DB2</cim:Value>
            <cim:Value>Derby</cim:Value>
            <cim:Value>Oracle</cim:Value>
        </cim:Name>
        <cim:Status>
            <cim:Value>OK</cim:Value>
            <cim:Value>Starting</cim:Value>
            <cim:Value>Stopping</cim:Value>
            <cim:PropertyProvider>
                <cim:PropertyResolver></cim:PropertyResolver>
                <cim:Affinity>Name</cim:Affinity>
            </cim:PropertyProvider>
        </cim:Status>
        <cim:Hosts>CIM_DatabaseFile</cim:Hosts>
    </cim:CIM_DatabaseSystem>

    <cim:CIM_J2eeJVM ResourceHandler="org.cosmos.sdd.runtime.resolvers.cim.j2eejvm">
        <cim:JavaVendor>
            <cim:Value>Sun</cim:Value>
            <cim:Value>IBM</cim:Value>
            <cim:Value>BEA</cim:Value>
        </cim:JavaVendor>
        <cim:JavaVersion>
            <cim:PropertyProvider>
                <cim:Affinity>JavaVendor</cim:Affinity>
            </cim:PropertyProvider>
        </cim:JavaVersion>
        <cim:Hosts>CIM_J2eeModule</cim:Hosts>
    </cim:CIM_J2eeJVM>
    
    <cim:CIM_Directory ResourceHandler="org.cosmos.sdd.runtime.resolvers.cim.directory">
        <cim:LastModified>
            <cim:PropertyProvider>
                <cim:PropertyResolver></cim:PropertyResolver>
            </cim:PropertyProvider>
        </cim:LastModified>
        <cim:LastAccessed>
            <cim:PropertyProvider>
                <cim:PropertyResolver></cim:PropertyResolver>
            </cim:PropertyProvider>
        </cim:LastAccessed>
        <cim:Readable>
            <cim:PropertyProvider>
                <cim:PropertyResolver>org.cosmos.sdd.runtime.resolvers.cim.directory.properties.readable</cim:PropertyResolver>
            </cim:PropertyProvider>
        </cim:Readable>
        <cim:Writeable>
            <cim:PropertyProvider>
                <cim:PropertyResolver></cim:PropertyResolver>
            </cim:PropertyProvider>
        </cim:Writeable>
        <cim:Hosts>CIM_File</cim:Hosts>
    </cim:CIM_Directory>
    
    <cim:Artifacts ArtifactHandler="org.cosmos.sdd.runtime.operations.artifacts">
        <cim:Value>MSI</cim:Value>
        <cim:Value>RPM</cim:Value>
        <cim:Value>ZIP</cim:Value>        
    </cim:Artifacts>
    
</cim:CIMProfile>

Back to the top