terminology

55
Solution Deployment Descriptor TC Profile Primer Draft v0.30 Working Draft, 14 May 2007 Artifact Identifier: Location: Artifact Type: Non-conformant information associated with the SDD specification Technical Committee: OASIS Solution Deployment Descriptor (SDD) TC Chair(s): Brent Miller Editor(s): Related work: None Abstract: Status: 4 April 2007 Copyright © OASIS Open 2005, 2007. All Rights Reserved. Page 1 of 55 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 1 2 3

Upload: tess98

Post on 27-May-2015

379 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Terminology

Solution Deployment Descriptor TC

Profile Primer Draft v0.30

Working Draft, 14 May 2007

Artifact Identifier:

Location:

Artifact Type:Non-conformant information associated with the SDD specification

Technical Committee:OASIS Solution Deployment Descriptor (SDD) TC

Chair(s):Brent Miller

Editor(s):Related work:

None

Abstract:Status:

4 April 2007 Copyright © OASIS Open 2005, 2007. All Rights Reserved. Page 1 of 47

1

2

3

4

5678

910

111213

1415

161718

192021

22

12

3

Page 2: Terminology

Notices

Copyright © OASIS® 1993–2007. All Rights Reserved. OASIS trademark, IPR and other policies apply.

All capitalized terms in the following text have the meanings assigned to them in the OASIS Intellectual Property Rights Policy (the “OASIS IPR Policy”). The full Policy may be found at the OASIS website.

This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published, and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this section are included on all such copies and derivative works. However, this document itself may not be modified in any way, including by removing the copyright notice or references to OASIS, except as needed for the purpose of developing any document or deliverable produced by an OASIS Technical Committee (in which case the rules applicable to copyrights, as set forth in the OASIS IPR Policy, must be followed) or as required to translate it into languages other than English.

The limited permissions granted above are perpetual and will not be revoked by OASIS or its successors or assigns.

This document and the information contained herein is provided on an “AS IS” basis and OASIS DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY OWNERSHIP RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

OASIS requests that any OASIS Party or any other party that believes it has patent claims that would necessarily be infringed by implementations of this OASIS Committee Specification or OASIS Standard, to notify OASIS TC Administrator and provide an indication of its willingness to grant patent licenses to such patent claims in a manner consistent with the IPR Mode of the OASIS Technical Committee that produced this specification.

OASIS invites any party to contact the OASIS TC Administrator if it is aware of a claim of ownership of any patent claims that would necessarily be infringed by implementations of this specification by a patent holder that is not willing to provide a license to such patent claims in a manner consistent with the IPR Mode of the OASIS Technical Committee that produced this specification. OASIS may include such claims on its website, but disclaims any obligation to do so.

OASIS takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; neither does it represent that it has made any effort to identify any such rights. Information on OASIS’ procedures with respect to rights in any document or deliverable produced by an OASIS Technical Committee can be found on the OASIS website. Copies of claims of rights made available for publication and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementers or users of this OASIS Committee Specification or OASIS Standard, can be obtained from the OASIS TC Administrator. OASIS makes no representation that any information or list of intellectual property rights will at any time be complete, or that any claims in such list are, in fact, Essential Claims.

4 April 2007 Copyright © OASIS Open 2005, 2007. All Rights Reserved. Page 2 of 47

23

24

2526

2728293031323334

3536

3738394041

4243444546

4748495051

5253545556575859606162

45

6

Page 3: Terminology

Table of Contents1 Introduction......................................................................................................................................... 5

1.1 Terminology....................................................................................................................................... 5

1.2 Purpose............................................................................................................................................. 5

1.3 Scope................................................................................................................................................ 5

1.4 Audience........................................................................................................................................... 5

1.5 Motivation.......................................................................................................................................... 5

1.6 Requirements.................................................................................................................................... 5

1.7 Notational Conventions..................................................................................................................... 6

1.8 Document Conventions.....................................................................................................................6

1.9 Normative References....................................................................................................................... 6

2 Profile Primer...................................................................................................................................... 7

2.1 Profile Classes.................................................................................................................................. 7

3 SDD Examples.................................................................................................................................. 19

3.1 Dell.................................................................................................................................................. 19

3.2 IBM.................................................................................................................................................. 19

3.2.1 JRE on AIX............................................................................................................................... 19

3.2.2 SimpleAppClient....................................................................................................................... 21

3.3 MacroVision..................................................................................................................................... 24

3.3.1 InstallAnywhere Application - MacOS......................................................................................24

3.3.2 InstallAnywhere Application on Windows.................................................................................28

3.4 SAP - TBD....................................................................................................................................... 31

3.4.1.................................................................................................................................................. 31

3.5 SAS................................................................................................................................................. 32

3.5.1 SAS MC (management console) Application (unix/windows)...................................................32

4 Profile Examples............................................................................................................................... 37

4.1 Dell.................................................................................................................................................. 37

4.2 IBM.................................................................................................................................................. 37

4.2.1 JRE on AIX............................................................................................................................... 37

4.2.2 Simple AppClient...................................................................................................................... 384.2.2.1 on AIX.................................................................................................................................................38

Simple AppClient............................................................................................................................... 394.2.2.2 … on Windows...................................................................................................................................39

4.3 MacroVision..................................................................................................................................... 40

4.3.1 InstallAnywhere Application on MacOS...................................................................................40

4.3.2 InstallAnywhere Application on Windows.................................................................................41

4.4 SAP................................................................................................................................................. 43

4.5 SAS................................................................................................................................................. 44

4.5.1 SAS MC (management console) Application on AIX................................................................44

4.5.2 SAS MC (management console) Application on Solaris..........................................................45

4.5.3 SAS MC (management console) Application on Windows.......................................................46

4 April 2007 Copyright © OASIS Open 2005, 2007. All Rights Reserved. Page 3 of 47

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

9394

9596

97

98

99

100

101

102

103

104

105

78

9

Page 4: Terminology

4 April 2007 Copyright © OASIS Open 2005, 2007. All Rights Reserved. Page 4 of 47

106

1011

12

Page 5: Terminology

1 IntroductionThe Solution Deployment Descriptor (SDD) TC profile primer is derivative of the current specification and associated schema. The intent is to capture the knowledge of the SDD community to promote interoperability.

Profile shown here exploit and extend CIM models as necessary.

Profiles ought to exhibit consistency hierarchy within class, e.g.

o OS.ResourceType.HostResourceType

The profiles are non-normative.

Ontology is a data model that represents a set of concepts within a domain and the relationships between those concepts. It is used to reason about the objects within that domain.

An informal ontology may be specified by a catalog of types that are either undefined or defined only by statements in a natural language. An informal ontology may be specified by a collection of names for concept and relation types organized in a partial ordering by the type-subtype relation.

The profile primer presented here along with associated information presented here constitute an informal ontology that leverages natural language, partial ordering and provides a means of reasoning about objects within the domain.

1.1 Terminology

1.2 PurposeThe purpose of this document is to provide documentation on accepted dictionary terms, definition and the context in which the terms and definitions have meaning. The dictionary is to provide a root profile on which other profiles may be constructed.

1.3 ScopeThe scope of this document is definition of a dictionary and related profiles that are associated with the v1.0 specification.

1.4 AudienceThis document is intended to assist community of SDD producers and consumers.

1.5 MotivationThe motivation for producing this document is to promote interoperability and to engage the greater SDD technical community in the production and consumption of the SDD specification.

1.6 RequirementsThe dictionary is to provide a first reference source for producers of SDDs.

4 April 2007 Copyright © OASIS Open 2005, 2007. All Rights Reserved. Page 5 of 47

107

108109110

111

112

113

114115

116

117118

119120121

122123124

125

126

127

128129130

131

132133

134

135

136

137

138139

140

141

1314

15

Page 6: Terminology

1.7 Notational ConventionsTBD

1.8 Document ConventionsTBD

1.9 Normative References[RFC2119] S. Bradner, Key words for use in RFCs to Indicate Requirement Levels,

http://www.ietf.org/rfc/rfc2119.txt, IETF RFC 2119, March 1997.[XMLDSIG-CORE] Bartel et al., XML-Signature Syntax and Processing,

http://www.w3.org/TR/xmldsig-core/, W3C Recommendation, February 2002.[XSD] W3C Schema Working Group, XML Schema,

http://www.w3.org/TR/xmlschema-1/, W3C Recommendation, October 2004.[ISO639.2] Library of Congress, Codes for the Representation of Names of Languages,

http://www.loc.gov/standards/iso639-2/englangn.html.[ISO3166] International Organization for Standardization, English Country Names and Code

Elements, http://www.iso.ch/iso/en/prods-services/iso3166ma/02iso-3166-code-lists/list-en1.html.

[XPATH] Clark et al., XML Path Language (XPath) Version 1.0, http://www.w3.org/TR/xpath, W3C Recommendation, November 1999.

[IANA-CHARSET] Internet Assigned Numbers Authority, Character Sets, http://www.iana.org/assignments/character-sets, modified December 2006.

[CONFORM] OASIS, OASIS Conformance Requirements for Specifications 1.0, http://www.oasis-open.org/committees/download.php/305/conformance_requirements-v1.pdf.

4 April 2007 Copyright © OASIS Open 2005, 2007. All Rights Reserved. Page 6 of 47

142

143

144

145

146

147

148149150151152153154155156157158159160161162163164165

166

1617

18

Page 7: Terminology

2 Profile Primer

Profiles provide the means for communicating which resource types an implementation supports and on which the SDD depends. A core assumption is that an understanding of specific resource types and resource characteristics is shared by the deployment descriptor author and the deployment environment.

For example, if the deployment descriptor author declares a resource type for a particular operating system, deployment software operating on the SDD needs to understand how to discover operating systems of that type in order to honor the SDD author’s intent while deploying that SDD.

Assumption is that the profiles are:

Base on the CIMv2.1.5 model and associated classes Based on plausible extensions to the CIM Declarations based on the needs of the SDD specification.

2.1 Profile Classes

Class Name Source Description

ComputerSystem CIM Is derived from CIM_System and is a special class representing a special collection of managed elements and as an aggregation point for one or more elements such as file system, operating system, processor, memory, etc.

Processor CIM CIMv2.15 CIM_Processor

Virtualization CIM CIMv2.15 CIM_Virtualization

OperatingSystem CIM CIMv2.15 CIM_OperatingSystem

FileSystem CIM CIMv2.15 CIM_FileSystem

Directory CIM CIMv2.15 CIM_Directory

Application CIM CIMv2.15 CIM_Application

Application software is software that has been operationalized and that has state. The CIM ApplicationSystem class represents an application or a software system that supports a particular business function and that can be managed as an independent unit. Needs SDD extensions.

InstalledSoftware SDD SDDv1.0 SDD_InstalledSoftware

DatabaseSystem CIM CIMv2.15 CIM_DatabaseSystem

CommonDatabase CIM CIMv2.15 CIM_CommonDatabase

ApplicationServer | J2eeServer CIM CIMv2.15 CIM_J2eeServer

4 April 2007 Copyright © OASIS Open 2005, 2007. All Rights Reserved. Page 7 of 47

167

168

169170171

172173174

175

176

177178179180181

182

183

184

1920

21

Page 8: Terminology

ComputerSystem

Class

Source: CIMv2.15 CIM_ComputerSystem

Processor

Class

Source: CIMv2.1.5 CIM_Processor

Relationship: derived from within ComputerSystem

Family

Attribute

Source: CIMv2.15 CIM_Processor.Family

SDD Usage: PropertyConstraint

Valid Values; e.g. Other, Unknown, 8086, 80286, 80386, 80486, 8087, AMD Athlon(TM) Processor Family

Model

Attribute

Source: Extension to CIM, CIM_Processor.Model

SDD Usage: PropertyConstraint

Valid Values; TBD

Number of Processors

Attribute

Source: SDD ComputerSystem.NumberofProcessors

SDD Usage: PropertyConstraint

Valid Values; Values are numbers 1 to n

Virtualization

Class

Source: CIMv2.15 CIM_Virtualization

Relationship: derived from within ComputerSystem

VirtualSystemIdentifier

Attribute

Source: CIMv2.15 Virtualization.VirtualSystemIdentifier

SDD Usage: TBD

Valid Values; “String”

4 April 2007 Copyright © OASIS Open 2005, 2007. All Rights Reserved. Page 8 of 47

185

186

187188

189

190

191

192

193

194

195

196

197

198

199

200

201202

203

204

205

206

207

208

209

210

211

212

213

214

215

216

217

218

219

220

221

222

223

224

225

226

2223

24

Page 9: Terminology

VirtualSystemType

Attribute

Source: CIMv2.15 Virtualization.VirtualSystemType

SDD Usage: TBD

Valid Values; “String”

OperatingSystem

Class

Source: CIMv2.15 CIM_OperatingSystem

Relationship: derived from within ComputerSystem

consumesArtifacts SDD TargetResourceRef ArtifactType

hosts FileSystem, InstalledSoftware, DatabaseSystem, Application, J2eeServer

completionActions Restart, Logout

SDD Usage: Resource.Type, requiredBase

Name

Attribute

Source: CIMv2.15 CIM_OperatingSystem.Name

Valid Values: “string”

OSType

Attribute

Source: CIMv2.15 CIM_OperatingSystem.OSType

SDD Usage: PropertyConstraint

Valid Values; e.g. enum (uint16) e.g. integer (1,2,3…) that maps to values, i.e. “string”

e.g. “Unknown", "Other", "MACOS", "ATTUNIX", "DGUX","DECNT", "Tru64 UNIX", "OpenVMS", "HPUX", "AIX","MVS", "OS400", "OS/2", "JavaVM", "MSDOS", "WIN3x", "WIN95","WIN98", "WINNT", "WINCE","NCR3000", "NetWare", "OSF", "DC/OS", "Reliant UNIX","SCO UnixWare", "SCO OpenServer", "Sequent", "IRIX","Solaris","SunOS", "U6000", "ASERIES","HP NonStop OS" "HP NonStop OSS", "BS2000", "LINUX","Lynx", "XENIX", "VM","Interactive UNIX", "BSDUNIX", "FreeBSD", "NetBSD", "GNU Hurd", "OS9", "MACH Kernel", "Inferno", "QNX", "EPOC", "IxWorks", "VxWorks", "MiNT", "BeOS", "HP MPE", "NextStep", "PalmPilot", "Rhapsody", "Windows 2000", "Dedicated", "OS/390", "VSE", "TPF", "Windows (R) Me","Caldera Open UNIX", "OpenBSD", "Not Applicable", "Windows XP", "z/OS", "Microsoft Windows Server 2003", "Microsoft Windows Server 2003 64-Bit"

TotalVisibleMemorySize (aka “system memory”)

Attribute

Source: CIMv2.15 CIM_OperatingSystem.TotalVisibleMemorySize

SDD Usage: ConsumptionConstraint

Valid Values Values are numbers and units of measure.

Version

Attribute

4 April 2007 Copyright © OASIS Open 2005, 2007. All Rights Reserved. Page 9 of 47

227

228

229

230

231

232

233

234

235

236

237

238

239

240

241

242

243

244

245

246

247

248

249

250

251

252

253254255256257258259260261

262

263

264

265

266

267

268

269

270

2526

27

Page 10: Terminology

Source: CIMv2.15 CIM_OperatingSystem.Version

SDD Usage: PropertyConstraint

Valid Values Values are numbers of form x.y.z

InstallArtifact

Attribute

Source: SDD.Install.Artifact

SDD Usage: PropertyConstraint

Valid Values e.g. RPM, ZIP, JAR, TAR, installP, MSI, EXE, WAR, pkg, mpkg, gz

FileSystem

Class

Source: CIMv2.15 CIM_FileSystem

Relationship: hostedBy OperatingSystem

consumesArtifacts [N/A]

completionActions [N/A]

hosts Directory, Files

SDD Usage: Resource.Type

Name

Attribute

Source: CIMv2.15 CIM_FileSystem.Name

Valid Values: “string”

Root

Attribute

Source: CIMv2.15 CIM_FileSystem.Root

SDD Usage: PropertyConstraint

Valid Values: /usr, c:\, d:\ , “other”

AvailableSpace

Attribute

Source: CIMv2.15 CIM_FileSystem.AvailableSpace

SDD Usage: ConsumptionConstraint

Valid Values: Values are numbers and units of measure. Default is total number of free space for filesystem in bytes.

FileSystemType

Attribute

Source: CIMv2.15 CIM_FileSystem.FileSystemType

SDD Usage: PropertyConstraint

Valid Values Include: e.g. JFS, RAW, UFS, FFS, BSD, NTFS, FAT32, VxFS, OJFS, “other”

4 April 2007 Copyright © OASIS Open 2005, 2007. All Rights Reserved. Page 10 of 47

271

272

273

274

275

276

277

278

279

280

281

282

283

284

285

286

287

288

289

290

291

292

293

294

295

296

297

298

299

300

301

302

303

304

305306

307

308

309

310

311

312

2829

30

Page 11: Terminology

ReadOnly

Attribute

Source: CIMv2.15 CIM_FileSystem.ReadOnly

SDD Usage: PropertyConstraint

Valid Values: boolean

Directory

Class

Source: CIMv2.15 CIM_Directory extends CIM_LogicalFile

Definition:: “… Directory is a type of File that logically groups Files 'contained' in it, and provides path information for the grouped Files…”

Relationship: hostedBy Operating System

consumesArtifacts [N/A]

completionActions [N/A]

hosts Files

SDD Usage: Resource.Type

Name

Attribute

Source: CIMv2.15 CIM_LogicalFile.Name

Note: Name and Type might be the same value; name might also be prompted value from installer program.

Valid Values Include:”string”

Type

Attribute

Source: SDD v1.0 SDD_Directory.Type

SDD Usage: PropertyConstraint

Valid Values Include: e.g. Windir, SystemRoot, TEMP, TMP,

ProgramFiles, /usr, /Tmp, /Var, /root, /swap , /home

Readable

Attribute

Source: CIMv2.15 CIM_LogicalFile.Readable

SDD Usage: PropertyConstraint

Valid Values Include:”Boolean”

Writeable

Attribute

Source: CIMv2.15 CIM_LogicalFile.Writeable

4 April 2007 Copyright © OASIS Open 2005, 2007. All Rights Reserved. Page 11 of 47

313

314

315

316

317

318

319

320

321

322

323

324325

326

327

328

329

330

331

332

333

334

335336

337

338

339

340

341

342

343

344

345

346

347

348

349

350

351

352

353

354

3132

33

Page 12: Terminology

SDD Usage: PropertyConstraint

Valid Values Include:”Boolean”

Executable

Attribute

Source: CIMv2.15 CIM_LogicalFile.Executable

SDD Usage: PropertyConstraint

Valid Values Include:”Boolean”

InstalledSoftware

Class

Source: SDD.InstalledSoftware

SDD Definition::: Installed software is software that has been operationalized within a computer

system, e.g. device driver, font, etc. It is a general class of installed software

that may host additional subclasses.

Relationship: hostedBy OperatingSystem

consumesArtifacts [N/A]

completionActions [N/A]

SDD Usage: Resource.Type

Name

Attribute

Source: SDD InstalledSofware.Name

Note: This name is to associate an instance of the resource class with a name.

Presumable, once installed the name might be added to the constraint list for type, e.g.

prior to DB2_feature install, base product is checked.

Valid Values Include: “string”, e.g. DB2 Express Edition, Java SE RunTime, eclipseJDK

Type

Attribute

Source: SDD InstalledSofware.Type

SDD Usage: PropertyConstraint

Valid Values Include:

Generic Types: e.g. JRE, JDK, COM, .NET, EclipsePlugIn;

Concrete Types: e.g. InstallAnywhere, SAS_Managment_Console, SAS_MCWebSphere

Concrete Types (abstract. i.e. TBD): “InstalledProduct”, “InstalledFeature”, “InstalledComponent”, ‘InstalledKernelComponent”, “InstalledSupportPak”;

e.g. “InstalledProduct”==’IBM Rational Software Architect’*,

e.g. “InstalledProduct”==’IBM DB2 Express Edition | DB2 Express Edition**’ …

“InstalledComponents”== ‘Application_Development_Tools, Base_Client, Bind_Files …

4 April 2007 Copyright © OASIS Open 2005, 2007. All Rights Reserved. Page 12 of 47

355

356

357

358

359

360

361

362

363

364

365

366

367

368

369

370

371

372

373

374

375

376

377

378

379

380

381

382

383

384

385

386

387

388

389

390

391

392393

394

395

396

3435

36

Page 13: Terminology

JDBC_Support, JDK... XML_Extender, XML_Extender_Samples”

* WinReg: …IBM.Rational.SoftwareDevelopmentPlatform.Products.

com.ibm.rational.software.architect.Name=”’IBM Rational Software Architect”

** WinReg: …IBM.DB2.IBM DB2 Express Edition.CurrentVersion.Title =”DB2 Express Edition”

InstallType

Attribute

Source: SDD InstalledSoftware.InstallType

SDD Usage: PropertyConstraint

Valid Values Include: baseInstall, update, fix

Vendor

Attribute

Source: SDD InstalledSoftware.Vendor

SDD Usage: PropertyConstraint

Valid Values Include: e.g. CA, IBM, Macrovision, SAP, SAS, Sun

Lang

Attribute

Source: ISO 639-1 Codes

SDD Usage: PropertyConstraint

Valid Values Include: “string” 2 characters, e.g. EN, DE, IT

Version

Attribute

Source: CIMv2.15 CIM_SoftwareIdentity.Version

SDD Usage: PropertyConstraint

Valid Values are numbers of form w.x.y.z

InstallArtifact

Attribute

Source: SDD.Install.Artifact

SDD Usage: PropertyConstraint

Valid Values e.g. RPM, ZIP, JAR, TAR, installP, MSI, EXE, WAR, pkg, mpkg, gz

Application

Class

Source: CIMv2.15 CIM_Application

4 April 2007 Copyright © OASIS Open 2005, 2007. All Rights Reserved. Page 13 of 47

397

398

399

400

401

402

403

404

405

406

407

408

409

410

411

412

413

414

415

416

417

418

419

420

421

422

423

424

425

426

427

428

429

430

431

432

433

434

435

436

437

438

3738

39

Page 14: Terminology

SDD Definition:: An application is software that has been operationalized and that has state. The CIM ApplicationSystem class represents an application or a software system that supports a particular business function and that can be managed as an independent unit.

Relationship: hostedBy OperatingSystem

consumesArtifacts [N/A]

completionActions [N/A]

hosts

SDD Usage: Resource.Type

EnabledState

Attribute

Source: CIMv2.15 CIM_ApplicationSystem.EnabledState

SDD Usage: PropertyConstraint

Valid Values Include: e.g. Unknown, enabled, disabled, shutting down, starting, DMTF, Vendor Reserved (enum:: 0, 2, 3, 4, 10, 11..32767, 32768..65535)

Name

Attribute

Source: SDD InstalledSofware.Name

Note: This name is to associate an instance of the resource class with a name.

Presumable, once installed the name might be added to the constraint list for type, e.g.

prior to DB2_feature install, base product is checked.

Valid Values Include: “string”, e.g. DB2 Express Edition, Java SE RunTime, eclipseJDK

Type

Attribute

Source: SDD InstalledSofware.Type

SDD Usage: PropertyConstraint

Valid Values Include:

Generic Types: e.g. JRE, JDK, COM, .NET, EclipsePlugIn;

Concrete Types: e.g. InstallAnywhere, SAS_Managment_Console, SAS_MC, WebSphere

Concrete Types (abstract. i.e. TBD): “InstalledProduct”, “InstalledFeature”, “InstalledComponent”, ‘InstalledKernelComponent”, “InstalledSupportPak”;

e.g. “InstalledProduct”==’IBM Rational Software Architect’*,

e.g. “InstalledProduct”==’IBM DB2 Express Edition | DB2 Express Edition**’ …

“InstalledComponents”== ‘Application_Development_Tools, Base_Client, Bind_Files …

JDBC_Support, JDK... XML_Extender, XML_Extender_Samples”

* WinReg: …IBM.Rational.SoftwareDevelopmentPlatform.Products.

com.ibm.rational.software.architect.Name=”’IBM Rational Software Architect”

4 April 2007 Copyright © OASIS Open 2005, 2007. All Rights Reserved. Page 14 of 47

439440441

442

443

444

445

446

447

448

449

450

451

452

453

454

455456

457

458

459

460

461

462

463

464

465

466

467

468

469

470

471

472

473474

475

476

477

478

479

480

481

4041

42

Page 15: Terminology

** WinReg: …IBM.DB2.IBM DB2 Express Edition.CurrentVersion.Title =”DB2 Express Edition”

InstallType

Attribute

Source: SDD InstalledSoftware.InstallType

SDD Usage: PropertyConstraint

Valid Values Include: baseInstall, update, fix

Vendor

Attribute

Source: SDD InstalledSoftware.Vendor

SDD Usage: PropertyConstraint

Valid Values Include: e.g. CA, IBM, Macrovision, SAP, SAS, Sun

Lang

Attribute

Source: ISO 639-1 Codes

SDD Usage: PropertyConstraint

Valid Values Include: “string” 2 characters, e.g. EN, DE, IT

Version

Attribute

Source: CIMv2.15 CIM_SoftwareIdentity.Version

SDD Usage: PropertyConstraint

Valid Values are numbers of form w.x.y.z

InstallArtifact

Attribute

Source: SDD.Install.Artifact

SDD Usage: PropertyConstraint

Valid Values e.g. RPM, ZIP, JAR, TAR, installP, MSI, EXE, WAR, pkg, mpkg, gz

4 April 2007 Copyright © OASIS Open 2005, 2007. All Rights Reserved. Page 15 of 47

482

483

484

485

486

487

488

489

490

491

492

493

494

495

496

497

498

499

500

501

502

503

504

505

506

507

508

509

510

511

512

513

514

515

516

517

518

519

520

521

522

523

4344

45

Page 16: Terminology

DatabaseSystem

Class

Source: CIMv2.15 CIM_DatabaseSystem (which extends CIM_ApplicationSystem)Note: A database environment is composed of a database system (the application system represented by this class), one or more database services, and one or more databases. See the descriptions of CIM_DatabaseService and CIM_CommonDatabase for get more detailed information about database services and databases. Each separately manageable database system should have an instance in this class. This class can be used: - to determine the software that belongs to the database system. - to perform database system-wide management operations, such as stopping all the databases that were created by the database system for maintenance purposes. - to view runtime statistics in the context of a database system. Many of the management capabilities that are needed to represent a database system as an application system have already been modeled in the CIM_ApplicationSystem class from which CIM_DatabaseSystem extends. CIM_DatabaseSystem provides a logical entity to define the relationships that are specific to the database management domain

Relationship: hostedBy OperatingSystem

consumesArtifacts [N/A]

completionActions [N/A]

hosts DatabaseService

SDD Usage: Resource.Type

Name

Attribute

Source: SDD_DatabaseSystem.Name

SDD Usage: PropertyConstraint

Valid Values “string”, e.g. DB2,”database server”

Version

Attribute

Source: CIMv2.15 CIM_DatabaseSystem.Version

SDD Usage: PropertyConstraint

Valid Values Values are numbers of form x.y.z

InstallArtifact

Attribute

Source: SDD.Install.Artifact

SDD Usage: PropertyConstraint

Valid Values e.g. RPM, ZIP, JAR, TAR, installP, MSI, EXE, WAR, pkg, mpkg, gz

4 April 2007 Copyright © OASIS Open 2005, 2007. All Rights Reserved. Page 16 of 47

524

525

526

527

528

529

530

531

532

533

534

535

536

537538539540541542543544545546

547

548

549

550

551

552

553

554

555

556

557

558

559

560

561

562

563

564

565

566

567

568

569

4647

48

Page 17: Terminology

CommonDatabase

Class

Source: CIMv2.15 CIM_CommonDatabase

Note: Database is a collection of interrelated data, treated as a unit, which is organized into one or more schemas. The CIM_CommonDatabase class defines the properties that are common across database model and vendor implementations for the database entity that is represented by the unit of interrelated data. Databases are manipulated through one or more database services. More detailed information on database services is provided in the description of the CIM_DatabaseService class.

Relationship: hostedBy OperatingSystem

consumesArtifacts [N/A]

completionActions [N/A]

SDD Usage: Resource.Type

InstanceID

Attribute

Source: CIMv2.15 CIM_CommonDatabase

SDD Usage: PropertyConstraint

Valid Values Include: “string”

DatabaseVersion

Attribute

Source: CIMv2.15 CIM_CommonDatabase

SDD Usage: PropertyConstraint

Valid Values Include: “string”

4 April 2007 Copyright © OASIS Open 2005, 2007. All Rights Reserved. Page 17 of 47

570

571

572

573

574

575

576

577

578

579

580

581582583584585

586

587

588

589

590

591

592

593

594

595

596

597

598

599

600

601

602

4950

51

Page 18: Terminology

ApplicationServer | J2eeServer

Class

Source: CIMv2.15 CIM_J2eeServer

Note: The CIM_J2eeServer class represents the J2EE Server core of one instance of a J2EE platform product as described in the Java 2 Enterprise Edition Platform specification.

Relationship: hostedBy OperatingSystem

consumesArtifacts [N/A]

completionActions [N/A]

hosts J2eeApplications ( aka Applications above), InstalledSoftware

SDD Usage: Resource.Type

Vendor

Attribute

Source: CIMv2.15 CIM_Application-J2eeServer.Vendor

SDD Usage: PropertyConstraint

Valid Values Include: e.g. IBM

Version

Attribute

Source: CIMv2.15 CIM_Application-J2eeServer.Version

SDD Usage: PropertyConstraint

Valid Values are numbers of form w.x.y.z

4 April 2007 Copyright © OASIS Open 2005, 2007. All Rights Reserved. Page 18 of 47

603

604

605

606

607

608609610

611

612

613

614

615

616

617

618

619

620

621

622

623

624

625

626

627

628

629

630

631

632

633

5253

54

Page 19: Terminology

3 SDD Examples

3.1 Dell

3.2 IBM

3.2.1 JRE on AIX   <?xml version="1.0" encoding="UTF-8" ?>

- <sdd-dd:DeploymentDescriptor xmlns:sdd-dd="urn:oasis:names:tc:SDD:1:0:deploymentDescriptor" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:oasis:names:tc:SDD:1:0:deploymentDescriptor wd-sdd-deploymentDescriptor-1.0.xsd" descriptorID="20101111111111111111111111111111" lastModified="2006-10-07T09:30:00.0Z" schemaVersion="1.0">

- <Topology>

- <Resource type="AIX" id="os">

- <HostedResource id="UsrFilesys" type="FileSystem">

  <Description>This is the /USR logical filesystem on AIX</Description>

- <Property>

  <PropertyName>Root</PropertyName>

  <Value>/usr</Value>

  </Property>

  </HostedResource>

- <HostedResource id="JRE" type="InstalledSoftware">

  <Name>Java(TM) Runtime Environment, Standard Edition</Name>

  </HostedResource>

  </Resource>

  </Topology>

- <InstallableUnit id="ID000026" targetResourceRef="os">

- <Identity softwareID="2000-123">

  <Name>Java Platform, Standard Edition Runtime Environment"</Name>

  <Version>1.5.0</Version>

  <BuildInformation buildID="1.5.0_0-b08" />

  <Description>Lets you develop and deploy Java applications on desktops and servers, as well as today's Embeded and Realtime environments. Java SE includes classes that support the development of Java Web Services and provides the foundation for Java Platform, Enterprise Edition (Java EE).</Description>

  <ShortDescription>Java Platform for software development</ShortDescription>

- <Manufacturer>

  <Name>Sun Microsystems, Inc.</Name>

- <Location>

- <Country>

  <Name>U.S.A.</Name>

  </Country>

- <Address>

4 April 2007 Copyright © OASIS Open 2005, 2007. All Rights Reserved. Page 19 of 47

634

635

636

637

638

639640

641642643644645

646

647

648

649

650

651

652

653

654

655

656

657

658

659

660

661

662

663

664

665666667

668

669

670

671

672

673

674

675

5556

57

Page 20: Terminology

  <Name>901 San Antonio Rd., Palo Alto, CA 94025</Name>

  </Address>

  </Location>

  </Manufacturer>

  </Identity>

- <Variables>

- <Parameter sensitive="false" id="logging.defaultlevel" defaultValue="Level.INFO">

  <Description>Default logging level for logging messages coming from JRE</Description>

  </Parameter>

  </Variables>

- <Requirements>

- <Requirement id="OSLevel">

  <Description>This JRE requires an AIX Operating System at a version of at least 5.1. Sun has certified all versions of AIX between 5.1 and 5.3</Description>

- <ResourceDeclaration id="osMinimumVersionCheck" resourceRef="os">

  <Description>This JRE requires a version of AIX or 5.1 or later. It has been certified on versions of AIX between 5.1 and 5.3.</Description>

- <Version>

  <MinVersion>5.1</MinVersion>

- <Certified>

  <MinVersion>5.1</MinVersion>

  <MaxVersion>5.3</MaxVersion>

  </Certified>

  </Version>

  </ResourceDeclaration>

  </Requirement>

- <Requirement id="UsrDiskSpace">

  <Description>This JRE requires 2688 512-byte blocks of available space on the /usr file system</Description>

- <ResourceDeclaration id="UsrDiskSpaceCheck" resourceRef="UsrFilesys">

- <Consumption>

  <PropertyName>AvailableSpace</PropertyName>

  <Value>2688</Value>

  </Consumption>

  </ResourceDeclaration>

  </Requirement>

  </Requirements>

- <ResultingResource resourceRef="JRE">

  <Description>An instance of Java(TM) Runtime Environment, Standard Edition Version 5.0 is installed as a result of this deployment</Description>

  <Name>Java(TM) Runtime Environment, Standard Edition</Name>

  <Version>1.5.0</Version>

  </ResultingResource>

- <Unit>

- <!--

This is not a relocatable RPM

  -->

  <InstallArtifact type="rpm" fileRef="jre-1_5_0_00-aix.rpm" />

  <UninstallArtifact />

4 April 2007 Copyright © OASIS Open 2005, 2007. All Rights Reserved. Page 20 of 47

676

677

678

679

680

681

682

683

684

685

686

687

688689

690

691692

693

694

695

696

697

698

699

700

701

702

703

704

705

706

707

708

709

710

711

712

713714

715

716

717

718

719

720

721722

723

5859

60

Page 21: Terminology

  </Unit>

  </InstallableUnit>

  </sdd-dd:DeploymentDescriptor>

3.2.2 SimpleAppClient<?xml version="1.0" encoding="UTF-8" ?>

- <sdd-dd:DeploymentDescriptor xmlns:sdd-dd="urn:oasis:names:tc:SDD:1:0:deploymentDescriptor" xmlns:sdd-common="urn:oasis:names:tc:SDD:1:0:common" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ibmbuild="http://www.ibm.com/xmlns/prod/autonomic/solutioninstall/build" xsi:schemaLocation="urn:oasis:names:tc:SDD:1:0:deploymentDescriptor wd-sdd-deploymentDescriptor-1.0.xsd" schemaVersion="1.0" lastModified="2006-10-13T09:30:47.0Z" descriptorID="30101111111111111111111111111111">

- <sdd-dd:Topology>

- <sdd-dd:Resource id="os" type="OperatingSystem">

  <sdd-dd:HostedResource id="JRE" type="InstalledSoftware" />

- <sdd-dd:HostedResource id="Filesys" type="FileSystem">

- <sdd-dd:HostedResource id="InstallDir" type="Directory">

  <sdd-common:Name>$(InstallLocation)</sdd-common:Name>

  </sdd-dd:HostedResource>

  <sdd-dd:HostedResource type="Application" id="SimpleAppClient" />

  </sdd-dd:HostedResource>

  </sdd-dd:Resource>

  </sdd-dd:Topology>

- <sdd-dd:InstallableUnit id="App01" targetResourceRef="os" installType="baseInstall">

- <sdd-dd:Identity softwareID="3000-123">

  <sdd-common:Name>Simple Application Client</sdd-common:Name>

  <sdd-common:Description>This is a local client interface for the simple application.</sdd-common:Description>

  <sdd-common:Version>1.0</sdd-common:Version>

- <sdd-common:Manufacturer>

  <sdd-common:Name>IBM Corporation</sdd-common:Name>

- <sdd-common:Location>

  <sdd-common:Address>1133 Westchester Avenue White Plains, New York 10604</sdd-common:Address>

  <sdd-common:Country>U.S.A.</sdd-common:Country>

  </sdd-common:Location>

  </sdd-common:Manufacturer>

  </sdd-dd:Identity>

- <sdd-dd:Variables>

- <sdd-dd:Parameter id="InstallLocation">

  <sdd-common:Description>Root of the directory into which Simple Application should be installed</sdd-common:Description>

  <sdd-common:ShortDescription>Install location for Simple Application Client</sdd-common:ShortDescription>

  </sdd-dd:Parameter>

  </sdd-dd:Variables>

- <sdd-dd:Requirements>

- <sdd-dd:Requirement id="OS.reqt">

  <sdd-common:Description>Simple Application Client is supported on AIX V5.3 and Windows XP Professional</sdd-common:Description>

- <sdd-dd:Alternative id="AIX.alt">

4 April 2007 Copyright © OASIS Open 2005, 2007. All Rights Reserved. Page 21 of 47

724

725

726

727

728729

730731732733734735

736

737

738

739

740

741

742

743

744

745

746

747

748

749

750

751

752

753

754

755

756

757

758

759

760

761

762763

764

765

766

767

768

769770

771

6162

63

Page 22: Terminology

  <sdd-common:Description>Requirements on AIX</sdd-common:Description>

- <sdd-dd:ResourceConstraint id="AIX.requirement" resourceRef="os">

- <sdd-dd:PropertyConstraint>

  <sdd-dd:PropertyName>OSType</sdd-dd:PropertyName>

  <sdd-dd:Value>AIX</sdd-dd:Value>

  </sdd-dd:PropertyConstraint>

- <sdd-dd:VersionConstraint>

- <sdd-dd:Range>

  <sdd-dd:MinVersion>5.3</sdd-dd:MinVersion>

  <sdd-dd:MaxVersion inclusive="false">5.4</sdd-dd:MaxVersion>

  </sdd-dd:Range>

  </sdd-dd:VersionConstraint>

  </sdd-dd:ResourceConstraint>

  </sdd-dd:Alternative>

- <sdd-dd:Alternative id="Windows.alt">

  <sdd-common:Description>Requirements on WindowsXP</sdd-common:Description>

- <sdd-dd:ResourceConstraint id="Windows.requirement" resourceRef="os">

- <sdd-dd:PropertyConstraint>

  <sdd-dd:PropertyName>OSType</sdd-dd:PropertyName>

  <sdd-dd:Value>Windows XP</sdd-dd:Value>

  </sdd-dd:PropertyConstraint>

- <sdd-dd:VersionConstraint>

- <sdd-dd:Range>

  <sdd-dd:MinVersion>5.1.2600</sdd-dd:MinVersion>

  </sdd-dd:Range>

  </sdd-dd:VersionConstraint>

  </sdd-dd:ResourceConstraint>

  </sdd-dd:Alternative>

  </sdd-dd:Requirement>

- <sdd-dd:Requirement id="JRE01.reqt">

  <sdd-common:Description>The installation of Simple Application Client requires the a J2SE version 1.4.1 or later</sdd-common:Description>

- <sdd-dd:ResourceConstraint id="JRE01.check" resourceRef="JRE">

  <sdd-common:Name>Java(TM) Runtime Environment, Standard Edition</sdd-common:Name>

- <sdd-dd:VersionConstraint>

- <sdd-dd:Range>

  <sdd-dd:MinVersion>1.4.1</sdd-dd:MinVersion>

  </sdd-dd:Range>

  </sdd-dd:VersionConstraint>

  </sdd-dd:ResourceConstraint>

  </sdd-dd:Requirement>

- <sdd-dd:Requirement id="DiskSpace.reqt">

  <sdd-common:Description>The installation of Simple Application Client requires 2000 KBytes of available space in the file system where the application is installed.</sdd-common:Description>

  <sdd-dd:ResourceConstraint id="Filesys.check" resourceRef="InstallDir" />

- <!--

Filesys.check is needed to indicate that the filesystem in question is the one containing the install directory

4 April 2007 Copyright © OASIS Open 2005, 2007. All Rights Reserved. Page 22 of 47

772

773

774

775

776

777

778

779

780

781

782

783

784

785

786

787

788

789

790

791

792

793

794

795

796

797

798

799

800

801

802803

804

805

806

807

808

809

810

811

812

813

814815

816

817

818

6465

66

Page 23: Terminology

  -->

- <sdd-dd:ResourceConstraint id="DiskSpace.check" resourceRef="Filesys">

- <sdd-dd:ConsumptionConstraint>

  <sdd-dd:PropertyName>AvailableSpace</sdd-dd:PropertyName>

  <sdd-dd:Value>2000</sdd-dd:Value>

  </sdd-dd:ConsumptionConstraint>

  </sdd-dd:ResourceConstraint>

  </sdd-dd:Requirement>

  </sdd-dd:Requirements>

- <sdd-dd:ResultingResource resourceRef="SimpleAppClient">

  <sdd-common:Name>Simple Application Client</sdd-common:Name>

  <sdd-dd:Version>1.0</sdd-dd:Version>

- <sdd-dd:Property>

  <sdd-dd:PropertyName>Directory</sdd-dd:PropertyName>

  <sdd-dd:Value>$(InstallLocation)</sdd-dd:Value>

  </sdd-dd:Property>

  </sdd-dd:ResultingResource>

- <sdd-dd:Artifacts>

- <sdd-dd:InstallArtifact type="jar" packageFileRef="SAC_InstallArtifact">

- <sdd-dd:Parameters>

  <sdd-dd:Parameter name="InstallLocation" />

  </sdd-dd:Parameters>

  <sdd-dd:AdditionalFile packageFileRef="SAC_JAR" />

  </sdd-dd:InstallArtifact>

- <sdd-dd:UninstallArtifact type="jar" packageFileRef="SAC_UninstallArtifact">

- <sdd-dd:Parameters>

  <sdd-dd:Parameter name="InstallLocation" />

  </sdd-dd:Parameters>

  </sdd-dd:UninstallArtifact>

  </sdd-dd:Artifacts>

  </sdd-dd:InstallableUnit>

  </sdd-dd:DeploymentDescriptor>

4 April 2007 Copyright © OASIS Open 2005, 2007. All Rights Reserved. Page 23 of 47

819820

821

822

823

824

825

826

827

828

829

830

831

832

833

834

835

836

837

838

839

840

841

842

843

844

845

846

847

848

849

850

6768

69

Page 24: Terminology

3.3 MacroVision

3.3.1 InstallAnywhere Application - MacOS

<?xml version="1.0" encoding="UTF-8" ?>

- <sdd-dd:DeploymentDescriptor xmlns:sdd-dd="urn:oasis:names:tc:SDD:1:0:deploymentDescriptor" xmlns:sdd-common="urn:oasis:names:tc:SDD:1:0:common" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ibmbuild="http://www.ibm.com/xmlns/prod/autonomic/solutioninstall/build" xsi:schemaLocation="urn:oasis:names:tc:SDD:1:0:deploymentDescriptor wd-sdd-deploymentDescriptor-1.0.xsd" schemaVersion="1.0" lastModified="2006-10-13T09:30:47.0Z" descriptorID="60101111111111111111111111111111">

- <sdd-dd:Topology>

- <sdd-dd:Resource id="os" type="OperatingSystem">

- <sdd-dd:HostedResource id="JRE" type="InstalledSoftware">

- <!--

Does the JRE really need to specify that it hosts IA?

  -->

  <sdd-dd:HostedResource id="InstallAnywhere" type="Application" />

  </sdd-dd:HostedResource>

- <sdd-dd:HostedResource id="eclipseJRE" type="InstalledSoftware">

- <!--

Should I really care about the eclipse JRE?

  -->

- <sdd-dd:HostedResource id="eclipse" type="PluggableApplication">

- <!--

What should we call this type?

  -->

  <sdd-dd:HostedResource id="InstallAnywhereCollaboration" type="Application" />

  </sdd-dd:HostedResource>

  </sdd-dd:HostedResource>

  </sdd-dd:Resource>

  </sdd-dd:Topology>

- <sdd-dd:InstallableUnit id="ID000026" targetResourceRef="os">

- <sdd-dd:Identity softwareID="2000-123">

  <sdd-dd:Name>InstallAnywhere Enterprise Mac Bundle"</sdd-dd:Name>

- <!--

should this be in common?

  -->

  <sdd-dd:Version>8.0</sdd-dd:Version>

  <sdd-dd:BuildInformation buildID="8.0.1000" />

  <sdd-dd:Description>Fooooo</sdd-dd:Description>

- <!--

should this be in common?

  -->

  <sdd-dd:ShortDescription>Foo</sdd-dd:ShortDescription>

4 April 2007 Copyright © OASIS Open 2005, 2007. All Rights Reserved. Page 24 of 47

851

852

853

854855

856857858859860861

862

863

864

865

866

867868

869

870

871

872

873874

875

876

877878

879

880

881

882

883

884

885

886

887

888889

890

891

892

893

894895

7071

72

Page 25: Terminology

- <sdd-dd:Manufacturer>

  <sdd-dd:Name>Macrovision</sdd-dd:Name>

- <sdd-dd:Location>

- <sdd-dd:Country>

  <sdd-dd:Name>U.S.A.</sdd-dd:Name>

  </sdd-dd:Country>

- <sdd-dd:Address>

  <sdd-dd:Name>900 National Parkway</sdd-dd:Name>

  </sdd-dd:Address>

  </sdd-dd:Location>

  </sdd-dd:Manufacturer>

  </sdd-dd:Identity>

- <sdd-dd:Variables>

- <sdd-dd:Parameter id="IAInstallLocation">

  <sdd-dd:DisplayName>Select the folder where would you like to install InstallAnywhere.</sdd-dd:DisplayName>

  </sdd-dd:Parameter>

- <sdd-dd:Parameter id="getInstallIACollaboration" defaultValue="FALSE">

  <sdd-dd:DisplayName>Would you like to Install IA Collaboration?</sdd-dd:DisplayName>

  </sdd-dd:Parameter>

- <sdd-dd:Parameter id="EclipseLocation">

- <!--

I'd like to be able to prompt for this value only if getInstallIACollaboration is true. Is it possible to tell the runtime to do that?

  -->

  <sdd-dd:DisplayName>Specify the location of your Eclipse environment</sdd-dd:DisplayName>

  </sdd-dd:Parameter>

  </sdd-dd:Variables>

- <sdd-dd:Requirements>

- <sdd-dd:Requirement id="OSLevel">

  <sdd-common:Description>The Mac bundle requires OS X.3</sdd-common:Description>

- <!--

should this be in common?

  -->

- <sdd-dd:ResourceConstraint id="osMinimumVersionCheck" resourceRef="os">

  <sdd-common:Description>Checking for Mac 10.3</sdd-common:Description>

- <sdd-dd:VersionConstraint>

- <!--

<sdd-dd:Supported> Change Randy proposed 4/30

  -->

- <sdd-dd:Range>

  <sdd-dd:MinVersion>10.3</sdd-dd:MinVersion>

  </sdd-dd:Range>

- <!--

</sdd-dd:Supported>

  -->

- <sdd-dd:Certified>

4 April 2007 Copyright © OASIS Open 2005, 2007. All Rights Reserved. Page 25 of 47

896

897

898

899

900

901

902

903

904

905

906

907

908

909

910911

912

913

914

915

916

917

918919

920921

922

923

924

925

926

927

928

929930

931

932

933

934

935936

937

938

939

940

941942

7374

75

Page 26: Terminology

- <sdd-dd:Range>

  <sdd-dd:MinVersion>10.3</sdd-dd:MinVersion>

  <sdd-dd:MaxVersion>10.5</sdd-dd:MaxVersion>

  </sdd-dd:Range>

  </sdd-dd:Certified>

  </sdd-dd:VersionConstraint>

  </sdd-dd:ResourceConstraint>

  </sdd-dd:Requirement>

- <sdd-dd:Requirement id="EclipseLevel">

  <sdd-common:Description>IA Collaboration reqiures Eclipse 3.1.2 or greater</sdd-common:Description>

- <sdd-dd:ResourceConstraint id="eclipseMinimimVersionCheck" resourceRef="eclipse">

- <sdd-dd:VersionConstraint>

- <!--

<sdd-dd:Supported> Change Randy proposed 4/30

  -->

- <sdd-dd:Range>

  <sdd-dd:MinVersion>3.1.2</sdd-dd:MinVersion>

  </sdd-dd:Range>

- <!--

</sdd-dd:Supported>

  -->

- <sdd-dd:Certified>

- <sdd-dd:Value>

  <sdd-dd:Version>3.1.2</sdd-dd:Version>

  </sdd-dd:Value>

  </sdd-dd:Certified>

  </sdd-dd:VersionConstraint>

  </sdd-dd:ResourceConstraint>

  </sdd-dd:Requirement>

- <sdd-dd:Requirement id="JRELevel">

  <sdd-common:Description>IA Requires Java 1.5 or greater</sdd-common:Description>

- <sdd-dd:ResourceConstraint id="jreMinimimVersionCheck" resourceRef="JRE">

- <sdd-dd:VersionConstraint>

- <!--

<sdd-dd:Supported> Change Randy proposed 4/30

  -->

- <sdd-dd:Range>

  <sdd-dd:MinVersion>1.5</sdd-dd:MinVersion>

  </sdd-dd:Range>

- <!--

</sdd-dd:Supported>

  -->

- <sdd-dd:Certified>

- <sdd-dd:Range>

  <sdd-dd:MinVersion>1.5</sdd-dd:MinVersion>

  <sdd-dd:MaxVersion>1.5</sdd-dd:MaxVersion>

4 April 2007 Copyright © OASIS Open 2005, 2007. All Rights Reserved. Page 26 of 47

943

944

945

946

947

948

949

950

951

952

953

954

955

956

957958

959

960

961

962

963964

965

966

967

968

969

970

971

972

973

974

975

976

977

978979

980

981

982

983

984985

986

987

988

7677

78

Page 27: Terminology

  </sdd-dd:Range>

  </sdd-dd:Certified>

  </sdd-dd:VersionConstraint>

  </sdd-dd:ResourceConstraint>

  </sdd-dd:Requirement>

  </sdd-dd:Requirements>

- <sdd-dd:ResultingResource resourceRef="InstallAnywhere">

  <sdd-common:Description>This is all of the IA files</sdd-common:Description>

  <sdd-common:ShortDescription>InstallAnywhere Enterprise</sdd-common:ShortDescription>

  <sdd-dd:Version>8.0</sdd-dd:Version>

  </sdd-dd:ResultingResource>

- <sdd-dd:ResultingResource resourceRef="InstallAnywhereCollaboration">

  <sdd-common:Description>This is the IA Collaboration Plugin</sdd-common:Description>

  <sdd-common:ShortDescription>InstallAnywhere Collaboration</sdd-common:ShortDescription>

  <sdd-dd:Version>1.0</sdd-dd:Version>

  </sdd-dd:ResultingResource>

- <sdd-dd:Artifacts>

- <sdd-dd:InstallArtifact type="MacAppBundle" fileRef="mac_bundle">

- <!--

I'm guessing that "MacAppBundle" is part of the profile/dictionary discussion?

  -->

- <sdd-dd:Parameters>

- <!--

I don't think we need to worry about ordering the parameters here. Here, I have a parameter based on the Install location. I'm not prompting the user for it, but I'm basing it on the InstallLocation. The installer should be able to handle this

  -->

- <!--

If I wanted to pass a parameter to the installer (i.e. telling it a logfile location), I think I'd just do it here like this

  -->

  <sdd-dd:Parameter name="LOG_FILE" value="$(InstallLocation)/out.log" />

  <sdd-dd:Parameter name="USER_INSTALL_DIR" value="$(InstallLocation)" />

  <sdd-dd:Parameter name="INSTALL_COLLAB" value="$(getInstallIACollaboration)" />

  <sdd-dd:Parameter name="ECLIPSE_DIR" value="$(EclipseLocation)" />

- <!--

If order was really that important, we could support an unnamed parameter, and one could just have on parameter...

  -->

- <!--

<Parameter name="" value="USER_INSTALL_DIR=$(InstallLocation) LOG_FILE=$(InstallLocation)/out.log INSTALL_COLLAB=FALSE"/>

  -->

- <!--

We'd have to worry about long paths. How do you escape quotes??

  -->

  </sdd-dd:Parameters>

  </sdd-dd:InstallArtifact>

  <sdd-dd:UninstallArtifact />

4 April 2007 Copyright © OASIS Open 2005, 2007. All Rights Reserved. Page 27 of 47

989

990

991

992

993

994

995

996

997

998

999

1000

1001

1002

1003

1004

1005

1006

1007

1008

10091010

1011

101210131014

10151016

1017

10181019

1020

1021

1022

1023

1024

10251026

10271028

10291030

1031

10321033

1034

1035

7980

81

Page 28: Terminology

- <!--

For InstallAnywhere, and most installers, this is installed on the system. Should it be a resulting resource that's referenced here?

  -->

  </sdd-dd:Artifacts>

  </sdd-dd:InstallableUnit>

  </sdd-dd:DeploymentDescriptor>

3.3.2 InstallAnywhere Application on Windows

<?xml version="1.0" encoding="UTF-8" ?>

- <sdd-dd:DeploymentDescriptor xmlns:sdd-dd="urn:oasis:names:tc:SDD:1:0:deploymentDescriptor" xmlns:sdd-common="urn:oasis:names:tc:SDD:1:0:common" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ibmbuild="http://www.ibm.com/xmlns/prod/autonomic/solutioninstall/build" xsi:schemaLocation="urn:oasis:names:tc:SDD:1:0:deploymentDescriptor wd-sdd-deploymentDescriptor-1.0.xsd" schemaVersion="1.0" lastModified="2006-10-13T09:30:47.0Z" descriptorID="60101111111111111111111111111111">

- <sdd-dd:Topology>

- <sdd-dd:Resource id="os" type="OperatingSystem">

- <sdd-dd:HostedResource id="JRE" type="InstalledSoftware">

- <!--

Does the JRE really need to specify that it hosts IA?

  -->

  <sdd-dd:HostedResource id="InstallAnywhere" type="Application" />

  </sdd-dd:HostedResource>

- <sdd-dd:HostedResource id="eclipseJRE" type="InstalledSoftware">

- <!--

Should I really care about the eclipse JRE?

  -->

- <sdd-dd:HostedResource id="eclipse" type="PluggableApplication">

- <!--

What should we call this type?

  -->

  <sdd-dd:HostedResource id="InstallAnywhereCollaboration" type="Application" />

  </sdd-dd:HostedResource>

  </sdd-dd:HostedResource>

  </sdd-dd:Resource>

  </sdd-dd:Topology>

- <sdd-dd:InstallableUnit id="ID000026" targetResourceRef="os">

- <sdd-dd:Identity softwareID="2000-123">

  <sdd-dd:Name>InstallAnywhere Enterprise Windows Bundle"</sdd-dd:Name>

  <sdd-dd:Version>8.0</sdd-dd:Version>

  <sdd-dd:BuildInformation buildID="8.0.1000" />

  <sdd-dd:Description>Fooooo</sdd-dd:Description>

  <sdd-dd:ShortDescription>Foo</sdd-dd:ShortDescription>

- <sdd-dd:Manufacturer>

4 April 2007 Copyright © OASIS Open 2005, 2007. All Rights Reserved. Page 28 of 47

1036

10371038

10391040

1041

1042

1043

1044

1045

10461047

104810491050105110521053

1054

1055

1056

1057

1058

10591060

1061

1062

1063

1064

10651066

1067

1068

10691070

1071

1072

1073

1074

1075

1076

1077

1078

1079

1080

1081

1082

8283

84

Page 29: Terminology

  <sdd-dd:Name>Macrovision</sdd-dd:Name>

- <sdd-dd:Location>

- <sdd-dd:Country>

  <sdd-dd:Name>U.S.A.</sdd-dd:Name>

  </sdd-dd:Country>

- <sdd-dd:Address>

  <sdd-dd:Name>900 National Parkway</sdd-dd:Name>

  </sdd-dd:Address>

  </sdd-dd:Location>

  </sdd-dd:Manufacturer>

  </sdd-dd:Identity>

- <sdd-dd:Variables>

- <sdd-dd:Parameter id="IAInstallLocation">

  <sdd-dd:DisplayName>Select the folder where would you like to install InstallAnywhere.</sdd-dd:DisplayName>

  </sdd-dd:Parameter>

- <sdd-dd:Parameter id="getInstallIACollaboration" defaultValue="FALSE">

  <sdd-dd:DisplayName>Would you like to Install IA Collaboration?</sdd-dd:DisplayName>

  </sdd-dd:Parameter>

- <sdd-dd:Parameter id="EclipseLocation">

- <!--

I'd like to be able to prompt for this value only if getInstallIACollaboration is true. Is it possible to tell the runtime to do that?

  -->

  <sdd-dd:DisplayName>Specify the location of your Eclipse environment</sdd-dd:DisplayName>

  </sdd-dd:Parameter>

  </sdd-dd:Variables>

- <sdd-dd:Requirements>

- <sdd-dd:Requirement id="OSLevel">

  <sdd-common:Description>The Windows bundle requires WinNT4</sdd-common:Description>

- <sdd-dd:ResourceConstraint id="osMinimumVersionCheck" resourceRef="os">

  <sdd-common:Description>Checking for NT4, verified on versions up to XP</sdd-common:Description>

- <sdd-dd:VersionConstraint>

- <!--

<sdd-dd:Supported> Change Randy proposed 4/30

  -->

- <sdd-dd:Range>

  <sdd-dd:MinVersion>4.0</sdd-dd:MinVersion>

  </sdd-dd:Range>

- <!--

</sdd-dd:Supported>

  -->

- <sdd-dd:Certified>

- <sdd-dd:Range>

  <sdd-dd:MinVersion>4.0</sdd-dd:MinVersion>

  <sdd-dd:MaxVersion>5.0</sdd-dd:MaxVersion>

- <!--

4 April 2007 Copyright © OASIS Open 2005, 2007. All Rights Reserved. Page 29 of 47

1083

1084

1085

1086

1087

1088

1089

1090

1091

1092

1093

1094

1095

10961097

1098

1099

1100

1101

1102

1103

11041105

11061107

1108

1109

1110

1111

1112

1113

1114

1115

1116

1117

11181119

1120

1121

1122

1123

11241125

1126

1127

1128

1129

8586

87

Page 30: Terminology

I don't know the exact version, but bear with me

  -->

  </sdd-dd:Range>

  </sdd-dd:Certified>

  </sdd-dd:VersionConstraint>

  </sdd-dd:ResourceConstraint>

  </sdd-dd:Requirement>

- <sdd-dd:Requirement id="EclipseLevel">

  <sdd-common:Description>IA Collaboration reqiures Eclipse 3.1.2 or greater</sdd-common:Description>

- <sdd-dd:ResourceConstraint id="eclipseMinimimVersionCheck" resourceRef="eclipse">

- <sdd-dd:VersionConstraint>

- <!--

<sdd-dd:Supported> Change Randy proposed 4/30

  -->

- <sdd-dd:Range>

  <sdd-dd:MinVersion>3.1.2</sdd-dd:MinVersion>

  </sdd-dd:Range>

- <!--

</sdd-dd:Supported>

  -->

- <sdd-dd:Certified>

- <sdd-dd:Value>

  <sdd-dd:Version>3.1.2</sdd-dd:Version>

  </sdd-dd:Value>

  </sdd-dd:Certified>

  </sdd-dd:VersionConstraint>

  </sdd-dd:ResourceConstraint>

  </sdd-dd:Requirement>

  </sdd-dd:Requirements>

- <sdd-dd:ResultingResource resourceRef="JRE">

  <sdd-common:Description>This is the JRE required to run IA.</sdd-common:Description>

  <sdd-common:ShortDescription>Java(TM) Runtime Environment, Standard Edition</sdd-common:ShortDescription>

  <sdd-dd:Version>1.5.0</sdd-dd:Version>

  </sdd-dd:ResultingResource>

- <sdd-dd:ResultingResource resourceRef="InstallAnywhere">

  <sdd-common:Description>This is all of the IA files</sdd-common:Description>

  <sdd-common:ShortDescription>InstallAnywhere Enterprise</sdd-common:ShortDescription>

  <sdd-dd:Version>8.0</sdd-dd:Version>

  </sdd-dd:ResultingResource>

- <sdd-dd:ResultingResource resourceRef="InstallAnywhereCollaboration">

  <sdd-common:Description>This is the IA Collaboration Plugin</sdd-common:Description>

  <sdd-common:ShortDescription>InstallAnywhere Collaboration</sdd-common:ShortDescription>

  <sdd-dd:Version>1.0</sdd-dd:Version>

  </sdd-dd:ResultingResource>

- <sdd-dd:Artifacts>

4 April 2007 Copyright © OASIS Open 2005, 2007. All Rights Reserved. Page 30 of 47

1130

11311132

1133

1134

1135

1136

1137

1138

1139

1140

1141

1142

11431144

1145

1146

1147

1148

11491150

1151

1152

1153

1154

1155

1156

1157

1158

1159

1160

11611162

1163

1164

1165

1166

1167

1168

1169

1170

1171

1172

1173

1174

1175

8889

90

Page 31: Terminology

- <sdd-dd:InstallArtifact type="WindowsExecutable" fileRef="win_bundle">

- <!--

I'm guessing that "WindowsExecutable" is part of the profile/dictionary discussion?

  -->

- <sdd-dd:Parameters>

- <!--

I don't think we need to worry about ordering the parameters here. Here, I have a parameter based on the Install location. I'm not prompting the user for it, but I'm basing it on the InstallLocation. The installer should be able to handle this

  -->

- <!--

If I wanted to pass a parameter to the installer (i.e. telling it a logfile location), I think I'd just do it here like this

  -->

  <sdd-dd:Parameter name="LOG_FILE" value="$(InstallLocation)/out.log" />

  <sdd-dd:Parameter name="USER_INSTALL_DIR" value="$(InstallLocation)" />

  <sdd-dd:Parameter name="INSTALL_COLLAB" value="$(getInstallIACollaboration)" />

  <sdd-dd:Parameter name="ECLIPSE_DIR" value="$(EclipseLocation)" />

- <!--

If order was really that important, we could support an unnamed parameter, and one could just have on parameter...

  -->

- <!--

<Parameter name="" value="USER_INSTALL_DIR=$(InstallLocation) LOG_FILE=$(InstallLocation)/out.log INSTALL_COLLAB=TRUE ECLIPSE_DIR=c:\eclipse"/>

  -->

- <!--

We'd have to worry about long paths. How do you escape quotes??

  -->

  </sdd-dd:Parameters>

  </sdd-dd:InstallArtifact>

  <sdd-dd:UninstallArtifact />

- <!--

For InstallAnywhere, and most installers, this is installed on the system. Should it be a resulting resource that's referenced here?

  -->

  </sdd-dd:Artifacts>

  </sdd-dd:InstallableUnit>

  </sdd-dd:DeploymentDescriptor>

3.4 SAP - TBD

3.4.1

4 April 2007 Copyright © OASIS Open 2005, 2007. All Rights Reserved. Page 31 of 47

1176

1177

1178

11791180

1181

118211831184

11851186

1187

11881189

1190

1191

1192

1193

1194

11951196

11971198

11991200

1201

12021203

1204

1205

1206

12071208

12091210

1211

1212

1213

1214

1215

1216

9192

93

Page 32: Terminology

3.5 SAS

3.5.1 SAS MC (management console) Application (unix/windows)

  <?xml version="1.0" encoding="UTF-8" ?>

- <sdd-dd:DeploymentDescriptor xmlns:sdd-dd="urn:oasis:names:tc:SDD:1:0:deploymentDescriptor" xmlns:sdd-common="urn:oasis:names:tc:SDD:1:0:common" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" schemaVersion="1.0" lastModified="2006-10-13T09:30:47.0Z" descriptorID="60101111111111111111111111111111">

- <sdd-dd:Topology>

- <sdd-dd:Resource id="os" type="OperatingSystem">

- <sdd-dd:HostedResource id="Filesys" type="FileSystem">

- <sdd-dd:HostedResource id="UnixRootDir" type="FileSystem">

  <sdd-common:Description>This is the root install location on Unix</sdd-common:Description>

- <sdd-dd:Property>

  <sdd-dd:PropertyName>Root</sdd-dd:PropertyName>

  <sdd-dd:Value>/usr</sdd-dd:Value>

  </sdd-dd:Property>

  </sdd-dd:HostedResource>

- <sdd-dd:HostedResource id="WindowsRootDir" type="FileSystem">

  <sdd-common:Description>This is the root install location on Windows</sdd-common:Description>

- <sdd-dd:Property>

  <sdd-dd:PropertyName>Root</sdd-dd:PropertyName>

  <sdd-dd:Value>C:\</sdd-dd:Value>

  </sdd-dd:Property>

  </sdd-dd:HostedResource>

- <sdd-dd:HostedResource id="WindowsProgramFiles" type="Directory">

- <sdd-dd:Property>

  <sdd-dd:PropertyName>Type</sdd-dd:PropertyName>

  <sdd-dd:Value>ProgramFiles</sdd-dd:Value>

  </sdd-dd:Property>

  </sdd-dd:HostedResource>

- <sdd-dd:HostedResource id="InstallDir" type="Directory">

  <sdd-common:Name>$(InstallLocation)</sdd-common:Name>

  </sdd-dd:HostedResource>

  </sdd-dd:HostedResource>

  <sdd-dd:HostedResource id="JRE" type="InstalledSoftware" />

  <sdd-dd:HostedResource id="JDK" type="InstalledSoftware" />

  <sdd-dd:HostedResource id="mgmtconsole" type="Application" />

  </sdd-dd:Resource>

  </sdd-dd:Topology>

- <sdd-dd:InstallableUnit id="SASMC" installType="baseInstall" targetResourceRef="os">

- <sdd-dd:Identity softwareID="mgmtconsole">

  <sdd-common:Name>SAS Management Console</sdd-common:Name>

4 April 2007 Copyright © OASIS Open 2005, 2007. All Rights Reserved. Page 32 of 47

1217

1218

1219

1220

12211222

1223122412251226

1227

1228

1229

1230

1231

1232

1233

1234

1235

1236

1237

1238

1239

1240

1241

1242

1243

1244

1245

1246

1247

1248

1249

1250

1251

1252

1253

1254

1255

1256

1257

1258

1259

1260

1261

9495

96

Page 33: Terminology

  <sdd-common:Description>SAS Management Console installation</sdd-common:Description>

  <sdd-common:Version>9.2</sdd-common:Version>

- <sdd-common:Manufacturer>

  <sdd-common:Name>SAS Institute Inc.</sdd-common:Name>

- <sdd-common:Location>

  <sdd-common:Address>SAS Campus Drive, Cary, NC 27513</sdd-common:Address>

  <sdd-common:Country>U.S.A.</sdd-common:Country>

  </sdd-common:Location>

  </sdd-common:Manufacturer>

  </sdd-dd:Identity>

- <sdd-dd:Variables>

- <sdd-dd:Parameters>

- <sdd-dd:URIParameter id="InstallLocation">

  <sdd-common:Description>Root of the directory into which Software should be installed</sdd-common:Description>

  <sdd-common:ShortDescription>Install location for SAS Software</sdd-common:ShortDescription>

  </sdd-dd:URIParameter>

  </sdd-dd:Parameters>

  </sdd-dd:Variables>

- <sdd-dd:Requirements>

- <sdd-dd:Requirement id="OS.reqt">

  <sdd-common:Description>SAS Management Console is supported on AIX V5.3, Solaris SPARC 10 and Windows XP Professional</sdd-common:Description>

- <sdd-dd:Alternative id="AIX.alt">

  <sdd-common:Description>Requirements on AIX</sdd-common:Description>

- <sdd-dd:ResourceConstraint id="AIX.requirement" resourceRef="os">

- <sdd-dd:PropertyConstraint>

  <sdd-dd:PropertyName>OSType</sdd-dd:PropertyName>

  <sdd-dd:Value>AIX</sdd-dd:Value>

  </sdd-dd:PropertyConstraint>

- <sdd-dd:VersionConstraint>

- <sdd-dd:Supported>

- <sdd-dd:Range>

  <sdd-dd:MinVersion>5.3</sdd-dd:MinVersion>

  <sdd-dd:MaxVersion inclusive="false">5.4</sdd-dd:MaxVersion>

  </sdd-dd:Range>

  </sdd-dd:Supported>

  </sdd-dd:VersionConstraint>

  </sdd-dd:ResourceConstraint>

  </sdd-dd:Alternative>

- <sdd-dd:Alternative id="Windows.alt">

  <sdd-common:Description>Requirements on Windows XP</sdd-common:Description>

- <sdd-dd:ResourceConstraint id="Windows.requirement" resourceRef="os">

- <sdd-dd:PropertyConstraint>

  <sdd-dd:PropertyName>OSType</sdd-dd:PropertyName>

  <sdd-dd:Value>Windows XP</sdd-dd:Value>

  </sdd-dd:PropertyConstraint>

4 April 2007 Copyright © OASIS Open 2005, 2007. All Rights Reserved. Page 33 of 47

1262

1263

1264

1265

1266

1267

1268

1269

1270

1271

1272

1273

1274

12751276

1277

1278

1279

1280

1281

1282

12831284

1285

1286

1287

1288

1289

1290

1291

1292

1293

1294

1295

1296

1297

1298

1299

1300

1301

1302

1303

1304

1305

1306

1307

1308

9798

99

Page 34: Terminology

- <sdd-dd:VersionConstraint>

- <sdd-dd:Supported>

- <sdd-dd:Range>

  <sdd-dd:MinVersion>5.1.2600</sdd-dd:MinVersion>

  </sdd-dd:Range>

  </sdd-dd:Supported>

  </sdd-dd:VersionConstraint>

  </sdd-dd:ResourceConstraint>

  </sdd-dd:Alternative>

- <sdd-dd:Alternative id="solaris.alt">

  <sdd-common:Description>Requirements on Solaris 64</sdd-common:Description>

- <sdd-dd:ResourceConstraint id="Solaris64.requirement" resourceRef="os">

- <sdd-dd:PropertyConstraint>

  <sdd-dd:PropertyName>OSType</sdd-dd:PropertyName>

  <sdd-dd:Value>Solaris</sdd-dd:Value>

  </sdd-dd:PropertyConstraint>

- <sdd-dd:PropertyConstraint>

  <sdd-dd:PropertyName>Processor.Family</sdd-dd:PropertyName>

  <sdd-dd:Value>SPARC Family</sdd-dd:Value>

  </sdd-dd:PropertyConstraint>

- <sdd-dd:VersionConstraint>

- <sdd-dd:Supported>

- <sdd-dd:Range>

  <sdd-dd:MinVersion>10.0</sdd-dd:MinVersion>

  </sdd-dd:Range>

  </sdd-dd:Supported>

  </sdd-dd:VersionConstraint>

  </sdd-dd:ResourceConstraint>

  </sdd-dd:Alternative>

  </sdd-dd:Requirement>

- <sdd-dd:Requirement id="Java.reqt">

- <sdd-dd:Alternative id="JDK.alt">

  <sdd-common:Description>The installation of SAS Management Console requires a JDK version 1.5.0 or later</sdd-common:Description>

- <sdd-dd:ResourceConstraint id="JDK.check" resourceRef="JDK">

  <sdd-common:Name>Java(TM) Standard Development Kit</sdd-common:Name>

- <sdd-dd:VersionConstraint>

- <sdd-dd:Supported>

- <sdd-dd:Range>

  <sdd-dd:MinVersion>1.5.0</sdd-dd:MinVersion>

  <sdd-dd:MaxVersion inclusive="false">1.6.0</sdd-dd:MaxVersion>

  </sdd-dd:Range>

  </sdd-dd:Supported>

  </sdd-dd:VersionConstraint>

  </sdd-dd:ResourceConstraint>

  </sdd-dd:Alternative>

- <sdd-dd:Alternative id="JRE.alt">

4 April 2007 Copyright © OASIS Open 2005, 2007. All Rights Reserved. Page 34 of 47

1309

1310

1311

1312

1313

1314

1315

1316

1317

1318

1319

1320

1321

1322

1323

1324

1325

1326

1327

1328

1329

1330

1331

1332

1333

1334

1335

1336

1337

1338

1339

1340

13411342

1343

1344

1345

1346

1347

1348

1349

1350

1351

1352

1353

1354

1355

100101

102

Page 35: Terminology

  <sdd-common:Description>The installation of SAS Management Console requires a JRE version 1.5.0 or later</sdd-common:Description>

- <sdd-dd:ResourceConstraint id="JRE.check" resourceRef="JRE">

  <sdd-common:Name>Java(TM) Runtime Environment, Standard Edition</sdd-common:Name>

- <sdd-dd:VersionConstraint>

- <sdd-dd:Supported>

- <sdd-dd:Range>

  <sdd-dd:MinVersion>1.5.0</sdd-dd:MinVersion>

  <sdd-dd:MaxVersion inclusive="false">1.6.0</sdd-dd:MaxVersion>

  </sdd-dd:Range>

  </sdd-dd:Supported>

  </sdd-dd:VersionConstraint>

  </sdd-dd:ResourceConstraint>

  </sdd-dd:Alternative>

  </sdd-dd:Requirement>

- <sdd-dd:Requirement id="DiskSpace.reqt">

  <sdd-common:Description>The installation of SAS Management Console requires 2000 KBytes of available space in the file system where the application is installed.</sdd-common:Description>

  <sdd-dd:ResourceConstraint id="Filesys.check" resourceRef="InstallDir" />

- <sdd-dd:ResourceConstraint id="DiskSpace.check" resourceRef="Filesys">

- <sdd-dd:ConsumptionConstraint>

  <sdd-dd:PropertyName>AvailableSpace</sdd-dd:PropertyName>

  <sdd-dd:Value unit="kilobytes">2000</sdd-dd:Value>

  </sdd-dd:ConsumptionConstraint>

  </sdd-dd:ResourceConstraint>

  </sdd-dd:Requirement>

- <sdd-dd:Requirement id="AvailableMemory">

  <sdd-common:Description>SAS Management Console requires 128 megabytes of memory to run properly.</sdd-common:Description>

- <sdd-dd:ResourceConstraint id="AvailableMemoryCheck" resourceRef="os">

- <sdd-dd:CapacityConstraint>

  <sdd-dd:PropertyName>TotalVisibleMemorySize</sdd-dd:PropertyName>

- <sdd-dd:Value unit="megabytes">

  <sdd-dd:Minimum>128</sdd-dd:Minimum>

  </sdd-dd:Value>

  </sdd-dd:CapacityConstraint>

  </sdd-dd:ResourceConstraint>

  </sdd-dd:Requirement>

  </sdd-dd:Requirements>

- <sdd-dd:ResultingResource resourceRef="mgmtconsole">

  <sdd-common:Name>SAS Management Console</sdd-common:Name>

  <sdd-dd:Version>9.2</sdd-dd:Version>

- <sdd-dd:Property>

  <sdd-dd:PropertyName>Directory</sdd-dd:PropertyName>

  <sdd-dd:Value>$(InstallLocation)</sdd-dd:Value>

  </sdd-dd:Property>

  </sdd-dd:ResultingResource>

- <sdd-dd:Artifacts>

4 April 2007 Copyright © OASIS Open 2005, 2007. All Rights Reserved. Page 35 of 47

13561357

1358

1359

1360

1361

1362

1363

1364

1365

1366

1367

1368

1369

1370

1371

13721373

1374

1375

1376

1377

1378

1379

1380

1381

1382

13831384

1385

1386

1387

1388

1389

1390

1391

1392

1393

1394

1395

1396

1397

1398

1399

1400

1401

1402

1403

103104

105

Page 36: Terminology

- <sdd-dd:InstallArtifact type="jar" fileRef="SASMC_InstallArtifact">

- <sdd-dd:Arguments>

  <sdd-dd:Argument name="InstallLocation" value="heavenstobetsy" />

  </sdd-dd:Arguments>

- <sdd-dd:OutputVariables>

  <sdd-dd:OutputVariable id="install_artifact_success" artifactParameter="successOrFail" />

  <sdd-dd:OutputVariable id="metadata_servers_available" artifactParameter="numberOfMetadataServersDetected" />

  </sdd-dd:OutputVariables>

  <sdd-dd:AdditionalFile fileRef="SASMC_JAR" />

  </sdd-dd:InstallArtifact>

- <sdd-dd:UninstallArtifact type="jar" fileRef="SASMC_UninstallArtifact">

- <sdd-dd:Arguments>

  <sdd-dd:Argument name="InstallLocation" />

  </sdd-dd:Arguments>

- <sdd-dd:OutputVariables>

  <sdd-dd:OutputVariable id="uninstall_artifact_success" />

  </sdd-dd:OutputVariables>

  </sdd-dd:UninstallArtifact>

  </sdd-dd:Artifacts>

  </sdd-dd:InstallableUnit>

  </sdd-dd:DeploymentDescriptor>

4 April 2007 Copyright © OASIS Open 2005, 2007. All Rights Reserved. Page 36 of 47

1404

1405

1406

1407

1408

1409

14101411

1412

1413

1414

1415

1416

1417

1418

1419

1420

1421

1422

1423

1424

1425

1426

106107

108

Page 37: Terminology

4 Profile Examples

4.1 Dell

4.2 IBM

4.2.1 JRE on AIX

NameValue Type Definition

Class Attribute Source (CIM2.15 or SDD1.0)

OperatingSystem: Name= “AIX”

AIX OSType CIM_OperatingSystem.OSType

5.1 | 5.2 | 5.3 Version CIM_OperatingSystem.Version

rpm InstallArtifact SDD_InstallArtifact

“UsrFilesys” HostedResourceType.Name CIM_FileSystem

“Java™ Runtime Environment, Standard

Editition”

HostedResourceType.Name

SDD_InstalledSoftware

FileSystem: Name=“UserFileSys”

/usr Root CIM_FileSystem.Root

JFS FileSystemType CIM_FileSystem.FileSystemType

2688, 512-byte blocks AvailableSpace CIM_FileSystem.AvailableSpace

InstalledSoftware:

Name=“Java™ Runtime Environment, Standard Editition”

JRE Type SDD_InstalledSoftware.Type

1.5.0.0 Version CIM_SoftwareIdentity.Version

4 April 2007 Copyright © OASIS Open 2005, 2007. All Rights Reserved. Page 37 of 47

1427

1428

1429

1430

1431

1432

1433

1434109110

111

Page 38: Terminology

4.2.2 Simple AppClient

4.2.2.1 on AIX

NameValue Type Definition

Class Attribute Source (CIM2.15 or SDD1.0)

OperatingSystem: Name=”AIX”

AIX OSType CIM_OperatingSystem.OSType

5.3 | 5.4 Version CIM_OperatingSystem.Version

jar InstallArtifact SDD_InstallArtifact

256, megabytes TotalVisibleMemorySize CIM_OperatingSystem.TotalVisibleMemorySize

“Filesys” HostedResourceType CIM_FileSystem

“Java™ Runtime Environment,

Standard Editition”

HostedResourceType

SDD_InstalledSoftware

FileSystem: Name = “Filesys”

/usr Root CIM_FileSystem.Root

JFS FileSystemType CIM_FileSystem.FileSystemType

2000, 512-byte blocks

AvailableSpace CIM_FileSystem.AvailableSpace

InstalledSoftware: Name=“Java™ Runtime Environment, Standard Editition”

JRE Type SDD_InstalledSoftware.Type

1.4.1.0 Version CIM_SoftwareIdentity.Version

Application: Name=”Simple Application Client”

SDD InstalledSofware.Name

SimpleAppClient Type SDD InstalledSofware.Type

1.0 Version CIM_SoftwareIdentity.Version

4 April 2007 Copyright © OASIS Open 2005, 2007. All Rights Reserved. Page 38 of 47

1435

1436

1437

1438

112113

114

Page 39: Terminology

Simple AppClient

4.2.2.2 … on Windows

NameValue Type Definition

Class Attribute Source (CIM2.15 or SDD1.0)

OperatingSystem: Name=”Windows”

Windows_XP OSType CIM_OperatingSystem.OSType

5.1.26.00 Version CIM_OperatingSystem.Version

256, megabytes TotalVisibleMemorySize CIM_OperatingSystem.TotalVisibleMemorySize

“Java™ Runtime Environment,

Standard Editition”

HostedResourceType

SDD_InstalledSoftware

“InstallDir” HostedResourceType

CIM_Directory

“Filesys” HostedResourceType CIM_FileSystem.Root

FileSystem: “Filesys” CIM_FileSystem.Name

C:\ Root CIM_FileSystem.Root

NTFS | FAT32 FileSystemType CIM_FileSystem.FileSystemType

2,000,000 bytes AvailableSpace CIM_FileSystem.AvailableSpace

Directory Name=“InstallDir” CIM_LogicalFile.Name

ProgramFiles Type SDD_Directory.Type

InstalledSoftware: Name=“Java™ Runtime Environment, Standard Editition”

JRE Type SDD_InstalledSoftware.Type

1.4.1.0 Version CIM_SoftwareIdentity.Version

4 April 2007 Copyright © OASIS Open 2005, 2007. All Rights Reserved. Page 39 of 47

1439

1440

1441

1442

115116

117

Page 40: Terminology

Application: Name=”Simple Application Client”

SDD InstalledSofware.Name

SimpleAppClient Type SDD InstalledSofware.Type

1.0 Version CIM_SoftwareIdentity.Version

baseInstall InstallType SDD InstalledSoftware.InstallType

jar InstallArtifact SDD_InstallArtifact

4.3 MacroVision

4.3.1 InstallAnywhere Application on MacOS

NameValue Type Definition

Class Attribute Source (CIM2.15 or SDD1.0)

4 April 2007 Copyright © OASIS Open 2005, 2007. All Rights Reserved. Page 40 of 47

1443

1444

1445

1446

1447

1448

1449

1450

118119

120

Page 41: Terminology

4.3.2 InstallAnywhere Application on Windows

NameValue Type Definition

Class Attribute Source (CIM2.15 or SDD1.0)

Processor:

* Family CIM_Processor.Family

OperatingSystem: Name=”Windows”

WindowsXP | WindowsNT OSType CIM_OperatingSystem.OSType

4.0 | 5.0 Version CIM_OperatingSystem.Version

?? TotalVisibleMemorySize CIM_OperatingSystem.TotalVisibleMemorySize

?? InstallArtifact SDD_InstallArtifact

“Java™ Runtime Environment, Standard

Editition”

HostedResourceType

SDD_InstalledSoftware

“eclipseJRE” HostedResourceType

SDD_InstalledSoftware

“Eclipse” HostedResourceType

SDD_Installedsoftware

“InstallAnywhere” HostedResourceType

CIM_Application

InstallAnywhereCollaboration”

HostedResourceType

CIM_Application

FileSystem: Name=“TBD” CIM_FileSystem.Name

TBD Root CIM_FileSystem.Root

NTFS | FAT32 FileSystemType CIM_FileSystem.FileSystemType

TBD AvailableSpace CIM_FileSystem.AvailableSpace

Directory Name=“TBD” CIM_LogicalFile.Name

TBD Type SDD_Directory.Type

4 April 2007 Copyright © OASIS Open 2005, 2007. All Rights Reserved. Page 41 of 47

1451

121122

123

Page 42: Terminology

InstalledSoftware: Name=“eclipseJRE”

eclipseJRE Type SDD_InstalledSoftware.Type

w.x.y.z. Version CIM_SoftwareIdentity.Version

InstalledSoftware: Name=“eclipse”

eclipse Type SDD_InstalledSoftware.Type

w.x.y.z. Version CIM_SoftwareIdentity.Version

Application: Name=“ InstallAnywhere”

TBD Type SDD_InstalledSoftware.Type

w.x.y.z. Version CIM_SoftwareIdentity.Version

baseInstall InstallType SDD InstalledSoftware.InstallType

jar InstallArtifact SDD_InstallArtifact

Application: Name=“ InstallAnywhereCollaboration”

TBD Type SDD_InstalledSoftware.Type

w.x.y.z. Version CIM_SoftwareIdentity.Version

baseInstall InstallType SDD InstalledSoftware.InstallType

jar InstallArtifact SDD_InstallArtifact

4 April 2007 Copyright © OASIS Open 2005, 2007. All Rights Reserved. Page 42 of 47

1452

1453

1454

1455

1456

124125

126

Page 43: Terminology

4.4 SAP

4 April 2007 Copyright © OASIS Open 2005, 2007. All Rights Reserved. Page 43 of 47

1457

1458

127128

129

Page 44: Terminology

4.5 SAS

4.5.1 SAS MC (management console) Application on AIX

NameValue Type Definition

Class Attribute Source (CIM2.15 or SDD1.0)

Processor:

* Family CIM_Processor.Family

OperatingSystem: Name=”AIX”

AIX OSType CIM_OperatingSystem.OSType

5.3 | 5.4 Version CIM_OperatingSystem.Version

128, megabytes TotalVisibleMemorySize CIM_OperatingSystem.TotalVisibleMemorySize

“UnixRootDir” HostedResourceType CIM_FileSystem

“JRE”, “JDK” HostedResourceType

SDD_InstalledSoftware

“SAS_Management_Console”

HostedResourceType

CIM_Application

FileSystem: Name=”UnixRootDir” CIM_FileSystem.Name

/usr Root CIM_FileSystem.Root

JFS FileSystemType CIM_FileSystem.FileSystemType

2688, 512-byte blocks AvailableSpace CIM_FileSystem.AvailableSpace

InstalledSoftware: Name=”JRE” SDD_InstalledSoftware.Name

JRE Type SDD_InstalledSoftware.Type

1.5.0.0 | 1.6.0.0 Version CIM_SoftwareIdentity.Version

4 April 2007 Copyright © OASIS Open 2005, 2007. All Rights Reserved. Page 44 of 47

1459

1460

1461

1462

130131

132

Page 45: Terminology

InstalledSoftware: Name=”JDK” SDD_InstalledSoftware.Name

JDK Type SDD_InstalledSoftware.Type

1.5.0.0 | 1.6.0.0 Version CIM_SoftwareIdentity.Version

Application: Name=“SAS_Management_Console”

CIM_Application

SAS_MC Type SDD_Application.type

9.2.0.0 Version CIM_SoftwareIdentity.Version

jar InstallArtifact SDD_InstallArtifact

baseInstall InstallType SDD InstalledSoftware.InstallType

4.5.2 SAS MC (management console) Application on Solaris

NameValue Type Definition

Class Attribute Source (CIM2.15 or SDD1.0)

Processor:

SPARC Family CIM_Processor.Family

OperatingSystem: Name=”Solaris64”

Solaris OSType CIM_OperatingSystem.OSType

10.0 | * Version CIM_OperatingSystem.Version

128, megabytes TotalVisibleMemorySize CIM_OperatingSystem.TotalVisibleMemorySize

“UnixRootDir” HostedResourceType CIM_FileSystem

“JRE”, “JDK” HostedResourceType

SDD_InstalledSoftware

“SAS_Management_Console”

HostedResourceType

CIM_Application

FileSystem: Name=”UnixRootDir” CIM_FileSystem.Name

4 April 2007 Copyright © OASIS Open 2005, 2007. All Rights Reserved. Page 45 of 47

1463

1464

1465

133134

135

Page 46: Terminology

/USR Root CIM_FileSystem.Root

UFS | PCFS | HSPF |

VxFS | NFS | PROCFS

FileSystemType CIM_FileSystem.FileSystemType

2,000,000 bytes AvailableSpace CIM_FileSystem.AvailableSpace

InstalledSoftware: Name=”JRE” SDD_InstalledSoftware

jre Type SDD_InstalledSoftware.Type

1.5.0.0 | 1.6.0.0 Version CIM_SoftwareIdentity.Version

InstalledSoftware: Name=”JDK” SDD_InstalledSoftware

jdk Type SDD_InstalledSoftware.Type

1.5.0.0 | 1.6.0.0 Version CIM_SoftwareIdentity.Version

Application: Name=“SAS_Management_Console”

CIM_Application

SAS_MC Type SDD_Application.type

9.2.0.0 Version CIM_SoftwareIdentity.Version

jar InstallArtifact SDD_InstallArtifact

baseInstall InstallType SDD InstalledSoftware.InstallType

4.5.3 SAS MC (management console) Application on Windows

NameValue Type Definition

Class Attribute Source (CIM2.15 or SDD1.0)

Processor:

* Family CIM_Processor.Family

OperatingSystem: Name=”windows”

WindowsXP OSType CIM_OperatingSystem.OSType

5.1.2.60.00 Version CIM_OperatingSystem.Version

128, megabytes TotalVisibleMemorySize CIM_OperatingSystem.TotalVisibleMemorySiz

4 April 2007 Copyright © OASIS Open 2005, 2007. All Rights Reserved. Page 46 of 47

1466

1467

1468

136137

138

Page 47: Terminology

e

“WindowsRootDir” HostedResourceType CIM_FileSystem.Root

JRE, JDK HostedResourceType

SDD_InstalledSoftware

“WindowsProgramFiles” HostedResourceType CIM_Directory

SAS_Management_Console

HostedResourceType

CIM_Application

FileSystem: “WindowsRootDir” CIM_FileSystem.Name

C:\ Root CIM_FileSystem.Root

NTFS | FAT32 FileSystemType CIM_FileSystem.FileSystemType

2,000,000 bytes AvailableSpace CIM_FileSystem.AvailableSpace

Directory Name=“WindowsProgramFiles” CIM_LogicalFile.Name

ProgramFiles Type SDD_Directory.Type

InstalledSoftware: Name=“JRE” SDD_InstalledSoftware

jre Type SDD_InstalledSoftware.Type

1.5.0.0 | 1.6.0.0 Version CIM_SoftwareIdentity.Version

InstalledSoftware: Name=“JRE” SDD_InstalledSoftware

jdk Type SDD_InstalledSoftware.Type

1.5.0.0 | 1.6.0.0 Version CIM_SoftwareIdentity.Version

Application: Name=“SAS_Management_Console”

CIM_Application

SAS_MC Type SDD_Application.type

9.2.0.0 Version CIM_SoftwareIdentity.Version

jar InstallArtifact SDD_InstallArtifact

baseInstall InstallType SDD InstalledSoftware.InstallType

4 April 2007 Copyright © OASIS Open 2005, 2007. All Rights Reserved. Page 47 of 47

1469

1470

139140

141