Status of the Proxy Printer Provider Prototype PWG WIMS-CIM Working Group Rick Landau Dell, CTO Office 2008/10/21 v0.2.

Slides:



Advertisements
Similar presentations
TWO STEP EQUATIONS 1. SOLVE FOR X 2. DO THE ADDITION STEP FIRST
Advertisements

웹 서비스 개요.
1. XP 2 * The Web is a collection of files that reside on computers, called Web servers. * Web servers are connected to each other through the Internet.
Chapter 13: I/O Systems I/O Hardware Application I/O Interface
Chapter 1: The Database Environment
Classes, Exceptions, Collections, and Scrollable Controls
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 12 Introduction to ASP.NET.
By D. Fisher Geometric Transformations. Reflection, Rotation, or Translation 1.
PWG Quarterly Oct 2006 WIMS CIM Update Project Status Rick Landau Dell, CTO Office 2007/02/08 V0.1.
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.
PWG Quarterly Apr 2007 WIMS CIM Update Project Status Rick Landau Dell, CTO Office 2007/04/24 V0.3.
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.
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.
What's a Proxy Printer Provider? PWG WIMS-CIM Working Group Rick Landau Dell, CTO Office 2008/08/08 v0.2.
Overview of WS-Management, CIM-XML, WS-CIM Rick Landau System Management Architecture & Standards 2006/04/04 v0.4.
Printer Working Group DMTF Confidential Printer Working Group Update of CIM Printer Model Rick Landau Dell, CTO Office 2006/11/15.
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.
1Copyright © 2008, Printer Working Group. All rights reserved. Web-based Imaging Management System Working Group Printer Working Group Face-to-Face Meeting.
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.
PWG Quarterly Sept 2007 WIMS CIM Update Project Status Rick Landau Dell, CTO Office 2007/09/11 V0.1.
1Copyright © 2007, Printer Working Group. All rights reserved. PWG Plenary Status for Printer Health Metrics Working Group Austin, TX PWG F2F Meeting.
February 19, BMLinkS Overview for PWG BMLinkS Overview for PWG Members 1. BMLinkS Goals 2. Specifications 1. Discovery 2. Job/Device Control 3.
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
0 - 0.
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
Addition Facts
1 Processes and Threads Creation and Termination States Usage Implementations.
1 9 Moving to Design Lecture Analysis Objectives to Design Objectives Figure 9-2.
Peer-to-peer and agent-based computing P2P Algorithms.
Communicating over the Network
I/O and Networking Fred Kuhns
Campus02.at don't stop thinking about tomorrow DI Anton Scheibelmasser Setubal ICINCO /25 Device integration into automation systems with.
CSI 400/500 Operating Systems Spring 2009 Lecture #14 – Device Management and Drivers Monday, March 23 rd, 2009.
C honnam N ational U niversity Computer Science Network Laboratory Tel: New Design Schemes for.
Slide 5-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 5 5 Device Management.
Data Structures Using C++
1 Directed Depth First Search Adjacency Lists A: F G B: A H C: A D D: C F E: C D G F: E: G: : H: B: I: H: F A B C G D E H I.
4 Oracle Data Integrator First Project – Simple Transformations: One source, one target 3-1.
Database System Concepts and Architecture
Processes Management.
Processes Management.
Executional Architecture
Addition 1’s to 20.
CS 240 Computer Programming 1
25 seconds left…...
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
Test B, 100 Subtraction Facts
Week 1.
Chapter 10: The Traditional Approach to Design
Systems Analysis and Design in a Changing World, Fifth Edition
1 1999/Ph 514: Channel Access Concepts EPICS Channel Access Concepts Bob Dalesio LANL.
Distributed DBMS©M. T. Özsu & P. Valduriez Ch.15/1 Outline Introduction Background Distributed Database Design Database Integration Semantic Data Control.
Chapter 14 Web-Based Management 14-1 Chapter 14
The Pros and Cons of Collecting Performance Data using Agentless Technology Dima Seliverstov John Tavares Tianxiang Zhang BMC Software, Inc.
Ch. 31 Q and A IS 333 Spring 2015 Victor Norman. SNMP, MIBs, and ASN.1 SNMP defines the protocol used to send requests and get responses. MIBs are like.
Emanuele Pasqualucci Extending AppManager Monitoring with the SNMP Toolkit.
A powerful network monitoring system
IP Address Checker SNMP Checker Duplication Checker IP address range Available IP addresses SNMP Agents and Routers Network ICMP Agent MIB Managed Device.
Ch. 31 Q and A IS 333 Spring 2016 Victor Norman. SNMP, MIBs, and ASN.1 SNMP defines the protocol used to send requests and get responses. MIBs are like.
Notes on WSMAN Client for OpenPegasus
PWG Quarterly Apr 2007 WIMS CIM Update Project Status
PWG F2F Mtg, Plenary Session, October 2008 WIMS-CIM WG Status
Chapter 14 Web-Based Management 14-1 Chapter 14
PWG Quarterly Oct 2006 WIMS CIM Update Project Status
DMTF Alliance Partner Technical Symposium
Presentation transcript:

Status of the Proxy Printer Provider Prototype PWG WIMS-CIM Working Group Rick Landau Dell, CTO Office 2008/10/21 v0.2

2 Prototype Being Constructed Network printer: whatever is at the end of the aisle "Server" system: Windows box of some sort Management client: el cheapo CIM data browser application, not printer-specific, not suitable for actual management Probably local on server system Any old network printer "Server" system WMI Tools CIM Studio and CIM browser SNMP CIM data access protocol Proto proxy provider CIM Object Manager

3 What is a CIM Provider? A provider implements one or more classes under the CIMOM Only one provider permitted to implement a class (in a namespace) 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 Doing a CIM Proxy Provider What is this CIM provider? This provider implements a number of the new printer classes What's a proxy provider? 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 then access the data in CIM schema format WS-Management protocol in particular However, I'm not building an application as part of the prototype

5 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) Uses an interface up to CIMOM Uses an interface down to "driver(s)" The cheese in the sandwich translates the data

6 Management Stack - Proxy Provider Hardware Hardware Instrumentation Mapping Layer = Proxy provider Aggregation Layer = WMI Access Layer = WS-Man service Resource Management Layer Remote In server node In managed node

7 Management Stack - Protocols Between Layers Hardware Hardware Instrumentation Mapping Layer = Proxy provider Aggregation Layer = CIMOM Access Layer = WS-Man service Resource Management Layer SNMP WS-Management (OS-specific)

8 What to Implement Substantive classes Association classes Properties Operations

9 Printer Classes (All begin with CIM_Print) InputTray OutputTray MediaPath Marker Channel Interpreter Finisher Interlock AlertRecord (Printer-specific Associations) PrinterComponent AssociatedPrintSupply AssociatedPrintInterpreter (Other CIM Associations) ConcreteComponent Dependency UseOfLog LogManagesRecord

10 Classes Currently Implemented InputTray (almost complete) OutputTray Interlock (almost complete) MediaPath Marker Supply Channel Interpreter AlertRecord

11 Properties Implemented Important structural properties included InstanceID SNMPRowID Name Easy mappings Direct mapping: CIM property value = SNMP variable value Constant value Null value Algorithmic mappings XxxBasis AvailabilityStatus PrimaryStatus CriticalAlertsPresent NoncriticalAlertsPresent Selected others

12 Operations Implemented Get Instance Call Get(string className, string keyName[ ], string keyValue[ ]) Return all class properties propertyName=propertyValue;… Enumerate Instances Call Enumerate(string className) Return all values of all class instances instance1;propertyName=propertyValue;… instance2;propertyName=propertyValue;… All output in XML eventually

13 Structure of Provider Operation interface: Get, Enumerate Subsystem own class instances Class instance owns properties Property owns variables Variable retrieved by SNMP interface Property owns calculation function Many runtime dictionaries to guide program flow Initialization phase turns ini files into runtime tables Initialization also finds all instances of subsystems, e.g., how many input trays

14 Class Relationships Request Instances (of a single class) Property Calc Function Variable Subsystem Printer 1 -> N 1 -> 1 or 1 -> N 1 -> N 1 -> 1 (prtInputTray) (CIM_PrintInputTray) (IsDefault)(fInputTray_IsDefault) (prtInputIndex) (prtInputDefaultIndex) from CIMOM 1 -> 1

15 Ini Files CIM classname -> list of CIM properties CIM property name -> list of SNMP variables SNMP variable name -> OID CIM classname -> SNMP table of instances CIM classname -> SNMP subscript structure SNMP variable name -> SNMP subscript structure (exceptions) CIM property name -> name of function to calculate CIM value from SNMP values Discovered printers: name, IP

16 Cutting Corners SNMP interface: Get and GetNext Reads variable values from MIB dump files Numeric OID string -> string value or error Output in debug form Flat-file output: className propertyName propertyValue One printer at a time No discovery of network printers Manual input from ini file Not thread-safe Hey, it's a p-r-o-t-o-t-y-p-e

17 To Do Enum mappings Direct mappings already done Many, many properties Including many inherited from parent Association classes Real interface to the Dell CIMOM interface ("secret sauce") Localhost IP communication between CIMOM and daemon

18 Look at Some Files ini files Calculation functions

19 Questions?