SGI Techpubs Library

The new home for SGI documentation is the SGI Customer Portal, This site will be redirected to the new location later this month.

Techpubs Library
Books by Product
What's New

IRIX 6.5 Linux Hardware Freeware (IRIX) Windows
To further optimize your search, select from the following options:
 Search only in:
Search only titles    Show only 1 hit/book      Results/page:
  • For additional (related) books, see the Hardware collection...

  • Linux  »  Books  »  Developer  »  
    OpenVault™ Infrastructure Programmer's Guide
    (document number: 007-3305-005  /  published: 2003-09-12)   additional info | download

    This guide describes how to program the OpenVault control program components that manage removable media libraries and drives. A library control program (LCP) controls the former, while a drive control program (DCP) controls the latter. OpenVault is middleware that allows multiple applications to manage removable media. The product supports a wide range of removable media libraries and drives, and helps simplify the administration and programming of such devices.

    table of contents (expand all | collapse all)  |  list of figures  |  list of tables  |  list of examples  |  list of procedures  |  

       Front Matter
       New Features in This Guide
     - About This Guide
           1. Intended Audience
           2. What This Guide Contains
           3. Related Publications
           4. Obtaining Publications
           5. Conventions
           6. Reader Comments
     - Chapter 1. OpenVault Overview
           1.1. What OpenVault Does
           1.2. Why OpenVault Is Needed
           1.3. OpenVault as Middleware
         - 1.4. OpenVault Architecture
               1.4.1. MLM Server
               1.4.2. Cartridge Naming
               1.4.3. Communication Paths
         + 1.5. OpenVault Interfaces
     - Chapter 2. Common Implementation Issues
         + 2.1. Booting OpenVault Components
           2.2. Persistent Storage
         - 2.3. Communication Protocols
               2.3.1. Version Negotiation Language
               2.3.2. Authentication Requests
               2.3.3. Command Phases
             - 2.3.4. Protocol Layers
          Semantic Layer
          Parser and Generator Layer
          Over-the-Wire ALI or ADI Layer
          OpenVault IPC Layer
          TCP/IP Socket Layer
               2.3.5. Language Conventions
           2.4. Convenience Routines for Developers
           2.5. Conformance Suites
     - Chapter 3. Abstract Library Interface (ALI) Language
         - 3.1. Abstract Library Interface (ALI)
               3.1.1. About ALI
               3.1.2. ALI Object Definitions
               3.1.3. Attributes and Object Properties
               3.1.4. Element Maps
               3.1.5. ALI Object Naming
               3.1.6. ALI Commands
         + 3.2. ALI Response (ALI/R)
     - Chapter 4. Programming a Library Control Program (LCP)
         - 4.1. About the LCP
               4.1.1. Use of Persistent Storage
               4.1.2. LCP Configuration
         - 4.2. Initialization Issues
               4.2.1. Configuration File
               4.2.2. LCP Boot Sequence
               4.2.3. Activation Sequence
         - 4.3. LCP Development Framework
               4.3.1. OpenVault Client-Server IPC
               4.3.2. ALI Parser and ALI/R Generator
               4.3.3. LCP C Library Routines
             - 4.3.4. LCP Common Framework
          Generic Representation of a Library (lcp_lib.h)
          Common LCP Entry Point
          Programmable LCP Entry Points
          Generic Representation of Element Maps
          Convenience Routines for Element Maps
          LCP Utility Functions
         - 4.4. Example LCP Implementation
               4.4.1. IRIX Implementation
             - 4.4.2. Source Code Organization
          Configuration Processing
          Device Access Layer
          ALI Semantic Do* Layer
          Representing Private Element Map Entries
             - 4.4.3. Future LCP Implementations
          Parallel Execution and Complex Mappings
         - 4.5. Defined Tokens List
               4.5.1. Cartridge Form Factors
               4.5.2. Attribute Names (LCP)
     - Chapter 5. Abstract Drive Interface (ADI) Language
         - 5.1. Abstract Drive Interface (ADI)
               5.1.1. About ADI
               5.1.2. ADI Object Definitions
               5.1.3. Abstraction of a Drive
               5.1.4. Attributes and Object Properties
               5.1.5. ADI Object Naming
               5.1.6. ADI Commands
         + 5.2. ADI Response (ADI/R)
     - Chapter 6. Programming a Drive Control Program (DCP)
         - 6.1. About the DCP
               6.1.1. Use of Persistent Storage
               6.1.2. DCP Configuration
         - 6.2. Initialization Issues
               6.2.1. Configuration File
               6.2.2. DCP Boot Sequence
               6.2.3. Activation Sequence
         - 6.3. DCP Development Framework
               6.3.1. OpenVault Client-Server IPC
               6.3.2. ADI Parser and ADI/R Generator
               6.3.3. DCP C Library Routines
             - 6.3.4. DCP Common Framework
          Generic Representation of a Drive (dcp_lib.h)
          Common DCP Entry Point
          Programmable DCP Entry Points
          DCP Utility Functions
         - 6.4. Example DCP Implementation
             - 6.4.1. IRIX Implementation
          Use of Local Filesystem
          Direct SCSI Commands
          MTIO Operations
             - 6.4.2. Source Code Organization
          Configuration Processing
          SCSI Control Access
          ADI Semantic Do* Layer
               6.4.3. Future DCP Implementations
         - 6.5. Defined Tokens List
               6.5.1. Drive Capabilities
               6.5.2. Cartridge Form Factors
               6.5.3. Media Bit Formats
               6.5.4. Cartridge Types
               6.5.5. Partition Names
               6.5.6. Attribute Names (DCP)
     - Appendix A. Sample Implementations
         - A.1. LCP Sample Code
               A.1.1. Odetics ATL 2640
               A.1.2. EXABYTE SCSI Media Changers
         - A.2. DCP Sample Code
               A.2.1. DLT 2000
               A.2.2. EXABYTE 8505XL
     - Appendix B. Return Values and Ready States
           B.1. ALI Error and Return Values
           B.2. ADI Error and Return Values
         - B.3. Ready States
               B.3.1. Ready State Transition Rules
               B.3.2. Ready State Responses
     - Appendix C. LCP and DCP Syntax
         - C.1. ALI Syntax Specification
               C.1.1. ALI Language
               C.1.2. ALI/R Language
         - C.2. ADI Syntax Specification
               C.2.1. ADI Language
               C.2.2. ADI/R Language

    Home    •     What's New    •     Help    •     Terms of Use    •     Privacy Policy    •

    © 2009 - 2015 Silicon Graphics International Corp. All Rights Reserved.