PWG F2F Mtg June 2008 WIMS-CIM WG What's a Prototype Proxy Printer Provider Rick Landau Dell, CTO Office 2007/06/25 v0.1.

Slides:



Advertisements
Similar presentations
PWG Quarterly Oct 2006 WIMS CIM Update Project Status Rick Landau Dell, CTO Office 2007/02/08 V0.1.
Advertisements

1Copyright © 2008, Printer Working Group. All rights reserved. PWG-DMTF Alliance Work Rick Landau, Dell Printer Working Group (PWG) DMTF Alliance Partner.
1Copyright © 2007, Printer Working Group. All rights reserved. Web-based Imaging Management System Working Group Printer Working Group Face-to-Face Meeting.
1Copyright © 2008, Printer Working Group. All rights reserved. Web-based Imaging Management System Working Group Printer Working Group Face-to-Face Meeting.
1Copyright © 2008, Printer Working Group. All rights reserved. Web-based Imaging Management System Working Group Printer Working Group Face-to-Face Meeting.
PWG Quarterly Oct 2006 WIMS CIM Update Project Status Rick Landau Dell, CTO Office 2006/10/25 v0.1.
What's a Proxy Printer Provider? PWG WIMS-CIM Working Group Rick Landau Dell, CTO Office 2008/07/15 v0.1.
Machine Translation (M2M) SNMP MIB to CIM MOF WIMS Working Group – CIM Project 19 February 2007 PWG Maui Ira McDonald (High North)
1Copyright © 2008, Printer Working Group. All rights reserved. PWG PDM WG Status (Projector & Display Management) Rick Landau, Dell PWG F2F Meeting Phoenix,
1Copyright © 2008, Printer Working Group. All rights reserved. PWG WIMS-CIM WG Status Rick Landau, Dell PWG F2F Meeting Phoenix,AZ April 2008.
PWG Quarterly Apr 2007 WIMS CIM Update Project Status Rick Landau Dell, CTO Office 2007/04/17 V0.1.
1Copyright © 2008, Printer Working Group. All rights reserved. PWG Plenary Status Report WIMS/CIM Working Group December, 2008.
Status of the Proxy Printer Provider Prototype PWG WIMS-CIM Working Group Rick Landau Dell, CTO Office 2008/10/21 v0.2.
What's a Proxy Printer Provider? PWG WIMS-CIM Working Group Rick Landau Dell, CTO Office 2008/08/08 v0.2.
PWG F2F Mtg, Plenary Session, August 2008 WIMS-CIM WG Status Rick Landau Dell, CTO Office 2007/08/08 v0.1.
PWG F2F Mtg, Plenary Session, June 2008 WIMS-CIM WG Status Rick Landau Dell, CTO Office 2007/06/25 v0.1.
1Copyright © 2008, Printer Working Group. All rights reserved. Web-based Imaging Management System Working Group Printer Working Group Face-to-Face Meeting.
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
1 In the Name of the Most High New Trends in Network Management.
C honnam N ational U niversity Computer Science Network Laboratory Tel: New Design Schemes for.
© 2011 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary. Towards a Model-Based Characterization of Data and Services Integration Paul.
Proposal: Model-Driven SAL for the OpenDaylight Controller
Database System Concepts and Architecture
PROF. MAULIK PATEL CED, GPERI Mobile Computing Gujarat Power Engineering and Research Institute 1 Prepared By: Prof. Maulik Patel.
Chapter 10: The Traditional Approach to Design
Systems Analysis and Design in a Changing World, Fifth Edition
XML in the real world (2) SOAP. What is SOAP? ► SOAP stands for Simple Object Access Protocol ► SOAP is a communication protocol ► SOAP is for communication.
Databases CIS 422. Lifetime of Data Transient results to the evaluations of expression Variables involved in procedure activation Global variables Dynamically.
Program Systems Institute RAS FLAME FunctionaL Active Monitoring Environment.
Common Object Request Broker Architecture (CORBA) By: Sunil Gopinath David Watkins.
Chapter 14 Web-Based Management 14-1 Chapter 14
18th ICA WORKSHOP on Generalisation and Multiple Representation, A Coruña, July 7-8th, 2005 Web Services for an Open Generalisation Research Platform Moritz.
CORBA Case Study By Jeffrey Oliver March March 17, 2003CORBA Case Study by J. T. Oliver2 History The CORBA (Common Object Request Broker Architecture)
Windows Management Instrumentation Tool (WMIT) Mike Lawson & Steve Wise CS526 Semester Project 12/08/03.
Agenda SNMP Review SNMP Manager Management Information Base (MIB)
Introduction to Databases Transparencies 1. ©Pearson Education 2009 Objectives Common uses of database systems. Meaning of the term database. Meaning.
LECTURE 9 CT1303 LAN. LAN DEVICES Network: Nodes: Service units: PC Interface processing Modules: it doesn’t generate data, but just it process it and.
What is Architecture  Architecture is a subjective thing, a shared understanding of a system’s design by the expert developers on a project  In the.
DNS (Domain Name System) Protocol On the Internet, the DNS associates various sorts of information with domain names. A domain name is a meaningful and.
CSCI 6962: Server-side Design and Programming Web Services.
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
© Copyright 2009 Sysgem AG, 8002 Zurich, Switzerland Sysgem Products Sysgem Enterprise Manager (SEM)  Identity & Access Management  System Management.
Chapter 9 Moving to Design
RELATIONAL FAULT TOLERANT INTERFACE TO HETEROGENEOUS DISTRIBUTED DATABASES Prof. Osama Abulnaja Afraa Khalifah
CORBA IS 8030 – Integrated Computing Environments Dr. Hoganson CORBA Common Object Request Broker Architecture Published by Object Management Group (OMG)
An Introduction to Web Services Web Services using Java / Session 1 / 2 of 21 Objectives Discuss distributed computing Explain web services and their.
Web Services from 10,000 feet Part I Tom Perkins NTPCUG CertSIG XML Web Services.
Rehab AlFallaj.  Network:  Nodes: Service units: PC Interface processing Modules: it doesn’t generate data, but just it process it and do specific task.
DMTF Standards Overview WBEM and CIM September 18, 2002 Andrea Westerinen Julie Schott Cisco Systems.
2 1 Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel Data Models Why data models are important About the basic data-modeling.
Mastering SNMP Notes 25/12/2010. Simple Network Management Protocol (SNMP) is an application-layer protocol that provides a message format for communication.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
CEN6502, Spring Understanding the ORB: Client Side Structure of ORB (fig 4.1) Client requests may be passed to ORB via either SII or DII SII decide.
Exploring Mobile Device Networking Lesson 4. Exam Objective Matrix Skills/ConceptsMTA Exam Objectives Understanding Networking for Mobile Devices Network.
Coupling and Cohesion Pfleeger, S., Software Engineering Theory and Practice. Prentice Hall, 2001.
Dell Confidential PWG Quarterly Oct 2006 Projector & Display Management BOF Status Rick Landau Dell, CTO Office 2006/10/25 v0.1.
Databases (CS507) CHAPTER 2.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Inventory of Distributed Computing Concepts and Web services
PWG F2F Mtg, Plenary Session, October 2008 WIMS-CIM WG Status
PWG Plenary Status Report Workgroup for Imaging Management Solutions
Database System Concepts and Architecture
Chapter 14 Web-Based Management 14-1 Chapter 14
PWG Quarterly Oct 2006 WIMS CIM Update Project Status
DMTF Alliance Partner Technical Symposium
PWG-DMTF Alliance Work
Printer Working Group Face-to-Face Meeting 19 February 2007
IEEE-ISTO PWG WIMS DMTF/CIM – PWG Realignment
Rick Landau Dell, CTO Office 2007/09/24 v0.2
Presentation transcript:

PWG F2F Mtg June 2008 WIMS-CIM WG What's a Prototype Proxy Printer Provider Rick Landau Dell, CTO Office 2007/06/25 v0.1

2 Doing a Prototype Prototype what? An SNMP-to-CIM proxy agent Reads SNMP data from a network printer Republishes that data in CIM format Management applications using WBEM protocols can access the data in CIM schema format WS-Management in particular Read-only It's only a proto

3 What is a CIM Provider? A mapping layer between a driver and a data repository Maps from physical representation to logical representation Physical = hardware, driver, device-dependent Logical = device-independent model, data represented using CIM schema standard classes Façade only Passive code, called when needed, no active business logic, no active management, translation interface only

4 Structure of Provider Provider statically registers definitions of classes to be instantiated in what namespaces CIMOM uses this to determine what provider to call for what data requests: instances (of classes) in CIM namespaces WBEM protocols are all "pull" model Data doesn't have to exist until someone asks for it, never stale Data isn't stored, it's "instantiated" when requested Fewer db race conditions (locking being addressed just now) Interface up to CIMOM Interface down to "driver(s)" The cheese in the sandwich translates the data

5 Algorithm for an Operation A protocol adapter requests instance data from a namespace in the repository (CIMOM) Request comes to provider for list of property values for an instance For each property, What SNMP properties (plural) are involved in calculating this CIM property? (easy) How does the CIM instance map to what row of what table in SNMP? (harder) Get SNMP values, map datatypes Convert result to data structure required by repository For Dell Secret Sauce, this is an XML fragment Return whole data structure to CIMOM

6 Prototype Components - Interfaces Interface between CIMOM and logic = Dell Secret Sauce Communicate in XML in both directions Interface between provider and network printer is CLI snmpget

7 Prototype Components - Databases Database of SNMP vars: names, OIDs, captions Database of sets of SNMP vars needed to calculate CIM properties Database of mappings from class instances to SNMP tables Database of printers, network addresses

8 Prototype Components - Code Glue code in Perl and/or Python General translation for simple property mappings Real code for complex property mappings

9 Prototype Components - Client Windows CIM Studio, no custom client Manual but effective Easy to browse all classes, list all instances Maybe some Powershell commandlets for unit test

10 Progress Database of SNMP vars Utility routines to map SNMP vars and OIDs Pseudocode for transaction Testbed containing Secret Sauce and snmpget lib Next steps Parse MOF to extract MappingStrings (the answer to the question, What vars needed to compute property value) Code to interface to Secret Sauce Skeleton transaction for simple property

11 Questions?