TMN Agent Tool Suite course | GDMO, ASN.1, CMIP Fundamentals Seminar | Manager Development Using DSET's Manager Code Generator (MCG) Product | Distributed Systems Generator (DSG) Workshop | Agent Tester Workshop


DSET's TMN Agent Tool Suite Workshop
 
I. Introduction
Overview of TMN Standards Manager / Agent Framework Communications and Management Information Standards and Concepts Introduction to DSET's 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. DSET's GDMO Compiler
B. DSET's 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 DSET's Automatic Notification Feature (optional )
6. Customize the Simple Switch Agent - Customizing Backend Interface
Apply "Worker" concepts to the implementation of MOs Use DSET's asynchronous back-end feature in the implementation of an action Implement the Notification defined in the Simple Switch information model

<back to top>

close this window

GDMO, ASN.1, CMIP Fundamentals Seminar <back to top>
 
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:
  • Scoping and Filtering
  • 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

  • <back to top>

    close this window

    Manager Development Using DSET's Manager Code Generator (MCG) Product <back to top>
     
    I. Introduction
      A. Customer's Application as it Relates to the Standards, such as: Manager/Agent Paradigm, Information Modeling, Communications
      B. DSET's 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

    <back to top>

    close this window

    Distributed Systems Generator (DSG) Workshop <back to top>
     
    I. Introduction
    Relationship among each of DSET's products DSET's 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 (DSET's Distributed Systems Generator) Workers
      A. "ctx" files
      B. "msl" files
      C. User-defined Events
      D. Predefined events

    IV. DSG (DSET's 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.

    <back to top>

    close this window

    Agent Tester Workshop <back to top>
     
    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


    <back to top>

    close this window