Course Outline

I. Introduction
Overview of TMN Standards Manager / Agent Framework Communications and Management Information Standards and Concepts Introduction to TMN Agent Tool Suite Product Architecture, Naming Conventions and Installation

II. Building an Agent Prototype - Concepts and Overview
Concepts of Managed Objects Concepts of CMIS/CMIP Interactions Running a Generic Agent

III. Information Model Syntax and Files

IV. Introduction to Customizing an Agent - VAB

V. Writing Code for MO Customizations for Specific CMIS Requests

A. GDMO Compiler
B. ASN.C/C++ Product
C. Overview of Agent Toolkit without VAB
D. PRE/POST User Hooks (MO-Level and Attribute Level)
E. Implementing Actions
F. Event Reports and Logs

VI. Distributed Systems Generator (DSG) and Back-end Interface

A. Concepts of DSG's Event Handling ("FSM")
B. Asynchronous Back-end Interface
C. Use of a Gateway Worker
D. Summary of DSG Files and APIs

VII. Summary

Design Decisions and Mandatory Customization
Exercises:

1. Running a Generic Agent
Illustrates TMN Concepts (GDMO, naming, CMIP) Uses Agent Tester and GDMO Debugger
2. Building an Information Model Specific Agent
Define an Information Model (GDMO and ASN.1 Definitions) for Simple Switch Build and Run an Agent for this model
3. Customize the Simple Switch Agent - Initial Configurations
Define addresses for communications between a Manager and an Agent Define Inherent MOs Select Agent-level customizations
4. Customize the Simple Switch Agent - MO Component
Write MO-level user hooks to make and break a connection to a simple switch-device simulator (using a call to a pre-written function) Write code to populate a Processing Failure when a connection cannot be made Write an Attribute-level user hook to send an attribute value to the simple switch-device simulator
5. Customize the Simple Switch Agent - Actions and Notifications
Implement the actions defined in the Simple Switch information model Use Automatic Notification Feature (optional )
6. Customize the Simple Switch Agent - Customizing Backend Interface
Apply "Worker" concepts to the implementation of MOs Use asynchronous back-end feature in the implementation of an action Implement the Notification defined in the Simple Switch information model

I. Overview of Telecommunications Management Network (TMN)

A. Standards Organizations and TMN Recommendations
B. TMN Architecture
C. Concepts of Object Modeling (MOs)

II. Concepts of OSI Processes and TMN Application Entity)

A. Addressing
B. Association Control Service Element (ACSE)
C. Remote Operations and Remote Operations Service Element (ROSE)
D. Common Management Information Service Element (CMISE)

III. Information Model - GDMO Definitions and ASN.1 Definitions

A. Inheritance Hierarchy
B. Containment - naming , attribute values, object identifiers
C. Name Binding Definitions
D. ASN.1 Definitions

IV. CMIP Requests

A. Concepts: Scoping / Filtering, Confirmed / Unconfirmed, Linked Replies
B. CMISE Requests, Responses, Errors
C. ASN.1 Implementation of CMIP Protocol Data Units
D. Event Reports and Logs

Optional Exercises/Demonstrations:

1. Run the Agent & Agent Tester (with pre-created files) to show:
a.) Scoping and Filtering
b.) OSI addressing, Concepts of containment, naming, inheritance, attribute values, etc.
2. Browse an Information Model for a "SimpleSwitch"
3. Run an Agent and Agent Tester for a "SimpleSwitch"
4. Use this example with VTAB's ASN.1 Value Notation Editor to demonstrate CMIP requests

I. Introduction

A. Customer's Application as it Relates to the Standards, such as: Manager/Agent Paradigm, Information Modeling, Communications
B. Manager Development Environment - Products, Process Flow, Directories and Files
C. Course Objectives and Organization

II. Exercise #1 DSG Introduction Distributed Systems Generator (DSG) Manager Files

A. DSG Concepts
1. Workers
2. Event-driven and Finite State Machines (FSMs)
3. Communications: - Connection-oriented/Connectionless - Asynchronous/Synchronous
B. DSG Implementation { Explained within the context of the directory "$D_DIR/src/cmip " }
1. Explanation of DSG files: xx.ctx, xx.msl, xx.ac or xx.cc
2. Framework of DSG APIs
3. DSG data structures

III. ASN.1 and CMIP - Concepts of the interaction between an agent and a manager

A. OSI, ASCE, ROSE, CMIS, CMIP
B. ASN.1 Syntax
C. The File: "cmip.asn"
D. Value Notation Files

IV. ASN.C++
ASN.C APIs and/or ASN.C++ member functions

V. GDMO

A. Integrating GDMO into the DSG Manager Files
B. GDMO: What Manager Code Generator and the "mocom" compiler produce

VI. Manager Code Generator (MCG)
Manager Code Generator APIs

Exercises:
1. Building a Prototype CMIP Manager (Initial Framework)
2. Generating GDMO model specific code and value notation files
3. Making the CMIP Manager GDMO aware
4. Customize the Manager using Manager Code Generator APIs

I. Introduction
Relationship among each of products Directory Structure, Files and Code Conventions Client/Server Terminology, Examples, and Use for Exercises

II. DSG's Relationship to OSI Standards

A. Concepts of a SAP
B. ACSE
C. ROSE
D. CMIP

III. DSG (Distributed Systems Generator) Workers

A. "ctx" files
B. "msl" files
C. User-defined Events
D. Predefined events

IV. DSG (Distributed Systems Generator)

A. Implementation of Communications Concepts
B. Addressing, Connection
C. Oriented/Connectionless, Asynchronous/Synchronous SAPs
D. APIs and Data Structures, Communication APIs

V. Interface to non-DSG Applications

A. Mechanisms
B. Use of a Gateway Worker

VI. Summary
Exercises:

1. Complete the "Connection Oriented Asynchronous Client/Server Example".
2. Create two workers in different threads within the same process.
3. Create a connection to a non-DSG process.
4. Making the non-DSG process the server application.
5. Use of a timer in making a connection to a non-DSG Client Application.
6. Implement Flow Control Feature.

I. Agent Tester Overview

A. 3 Modes of Testing and 2 User Interfaces Provided by Agent Tester
B. GDMO and ASN.1 Concepts
C. 7 Things Provided by the Agent Development Group

II. Getting Started

A. Directories and Environment Variables
B. Creating an executable (using either: xbuildmake or VTAB )
C. Auto-Mode

III. Value Notation Files

A. Addressing and Inherent MOs
B. CMIP Requests and Responses
C. Agent Tester's ASN.1 Editor

IV. Input/Scripting Mode

A. Using Tcl Scripting Language
B. Generating and Executing Tcl Scripts

V. API Mode

Inquiries