oracle home
Remote Administration Daemon Developer Guide
Exit Print View
Search Scope:
This Document
Entire Library
» ...
Documentation Home
»
Oracle Solaris 11.2 Information Library
»
Remote Administration Daemon Developer Guide
Updated: July 2014
Language:
English
Remote Administration Daemon Developer Guide
July 2014
Provides information about the remote administration daemon for Oracle Solaris.
Document Information
Using This Documentation
Product Documentation Library
Access to Oracle Support
Feedback
1 Introduction
Remote Administration Daemon
Features Overview
2 Concepts
API
Version
API Namespace and Restricted Names
Derived Types
Interface
Name
Features
Methods
Attributes
Events
Commitment
Versioning
Numbering
Clients and Versioning
rad Namespace
Naming
Equality
Patterns
Data Typing
Base Types
Derived Types
Optional Data
3 Client Libraries
C Client
Connecting to RAD
Connecting to a Local Instance
Connecting to a Remote Instance and Authenticating
Rad Namespace
Searching for Objects
Obtaining a Reference to a Singleton
Listing Instances of an Interface
Obtaining a Remote Object Reference from a Name
Sophisticated Searching
Glob Pattern Searching
Regex Pattern Searching
Interface Components
Enumerations
Using Enumeration Types
Structs
Using Struct Types
Interfaces/Objects
Obtaining an Object Reference
Working with Object References
Accessing a Remote Property
RAD Event Handling
RAD Error Handling
Java Client
Connecting to RAD
Connecting to a Local Instance
Connecting to a Remote Instance and Authenticating
Rad Namespace
Searching for Objects
Obtaining Reference to a Singleton
Listing Instances of an Interface
Obtaining a Remote Object Reference from a Name
Sophisticated Searching
Glob Pattern Searching
Using Maps when Pattern Searching
Regex Pattern Searching
Interface Components
Enumerations
Using Enumeration Types
Structs
Using Struct Types
Interfaces/Objects
Obtaining an Object Reference
Working with Object References
Accessing a Remote Property
RAD Event Handling
RAD Error Handling
Python Client
The public interfaces are exported in three modules
Connecting to RAD
Connecting to a Local Instance
Connecting to a Remote Instance and Authenticating
Rad Namespace
Searching for Objects
Obtaining a Reference to a Singleton
Listing Instances of an Interface
Obtaining a Remote Object Reference from a Name
Sophisticated Searching
Glob Pattern Searching
Regex Pattern Searching
Interface Components
Enumerations
Using Enumeration Types
Structs
Using Struct Types
Interfaces/Objects
Obtaining an Object Reference
Working with Object References
Accessing a Remote Property
RAD Event Handling
RAD Error Handling
4 Abstract Data Representation
ADR Interface Description Language
Overview
Version
Enumeration Definitions
Structure Definitions
Interface Definitions
Methods
Attributes
Events
Example
radadrgen
5 libadr
Data Management
adr_type_t Type
adr_data_t Type
Allocating adr_data_t Values
Allocating Strings
Allocating boolean
Allocating Numeric Types
Allocating Times
Allocating Opaques
Allocating Secrets
Allocating Names
Allocating Enumerations
Allocating Structures
Allocating Arrays
Accessing Simple adr_data_t Values
Manipulating Derived Type adr_data_t
Manipulating Array adr_data_t Values
Manipulating the Structure of an adr_data_t Type
Validating adr_data_t Values
ADR Object Name Operations
adr_name_t Type
Creating adr_name_t Type
Inspecting adr_name_t Type
String Representation
API Management
radadrgen-Generated Definitions
Running radadrgen
Example radadrgen Output
6 Module Development
API Definitions and Implementation
Entry Points
Global Variables
Module Registration
Instance Management
Container Interactions
Logging
Using Threads
Synchronization
Subprocesses
Utilities
Locales
Transactional Processing
Asynchronous Methods and Progress Reporting
rad Namespaces
Static Objects
rad Module Linkage
7 rad Best Practices
When To Use rad?
How To Use rad?
API Guidelines
Target Audience
Legacy Constraints
Conservative Design
Component Guidelines
API Guidelines
Method Guidelines
Property Guideline
Event Guidelines
Synchronous and Asynchronous Invocation
Duplication
Client Library Support
Naming Guidelines
Object Names
Case
API Design Examples
User Management Example
Appendix A zonemgr ADR Interface Description Language