SGI Techpubs Library
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/search | what's new | help