MerkblattInhaltsverzeichnisCisco Configuration Engine 2.0 Overview1Agenda2Cisco Configuration Engine (CCE)?3Source of Network Failures4Product Feature-by-Feature Benefits5CNS-CE Architecture6Zero-Touch Initial Deployment7Pre-deployment8Sample Bootstrap – FastEthernet9Zero Touch Deployment Illustration10Zero Touch Flow with Autoinstall to load bootstrap11Post Deployment Management12On Going Changes And Network Updates13Image Services14Hierarchical Group for any Taxonomy15Grouping Illustration16Web GUI17Hierarchical View18Device Search/Dynamic Creation Of Groups19Device Inventory20Configuration Services21Image Services22Web Services23Web Services Overview24Web Service Programmatic API - Architecture25Web Service Programmatic API - Example26Device Module Development Toolkit27What is Device Module Development Toolkit?28How to use Device Module Development Toolkit?29Velocity Templates30Velocity Templates31Velocity Templates - Example32Velocity Templates - Example33Configuration Engine Hardware34Reference Customer - Cisco IT-ECT Deployment: 13,000+ users expanding to 30,000+35More Details36Größe: 1,12 MBSeiten: 37Language: EnglishHandbuch öffnen
EntwickleranleitungInhaltsverzeichnisCisco Configuration Engine Software Development Kit API Reference and Programmer Guide 3.51Contents3About This Guide17Objective17Who Should Use This Book17Related Documentation18Conventions18Cisco Developer Support Program18Product Overview21Operating Modes22Administration and Setup22Administrative Steps for Internal Directory Mode23Administrative Steps for External Directory Mode23Loading the Device Schema23SDK Directories24Event Service and IMGW25Event Service Overview25Event Services Structure27Event Service Features27Detection of lost sessions28Reliable delivery of messages28Subject-based addressing28Advisory messages28Deployment configuration28Intelligent Modular Gateway28Event Bus Interface30Device Interface30Event Bus Interface30IMGW Device Information Database33Data Structures33Examples34Supported Device Types34Hopinfo Examples35Depreciated IMGW API37Simulated Agents37End User Interface39Configuration Service41Configuration Service Overview41Template File Manager42Usage42Configuration Engine File Management DTD42Template File XML Response Messages44Limitations47Error Codes47Examples48Client Examples48XML Request Examples51XML Response Example53Template Features53Dynamic Template and Object54Preparation54URL to Connect to Configuration Engine55Example55Error Handling55Restrictions56Namespace Mapping Service57Namespace Mapper57Namespace Mapper Operation58Namespace Mapper (NSM) Client API59Namespace Mapper Client Modes60Namespace Mapper Server61Object Model61GroupItem62Device62Group62Application Namespace62Event63Schema Description63Device63Group63Application Namespace64Event Object64Mapping Algorithm66Subscriber Logic66Publisher Logic67Default Namespace config67Administration and Setup67NSM API Usage68NSM SDK Contents70Constants70Supported CPP Compilers71Solaris71Solaris C++71Java71NSM Client API Reference71class NSMClient71Public Functions72NSMClient()72create()72attach()72detach()72resolve()73resolve()73resolve()74class NSMResolveRequest75Public Functions75NSMResolveRequest()75NSMResolveRequest()75get_dev_id()75get_event()76get_action()76get_element()76set_dev_id()76set_event()77set_action()77set_element()77class NSMResult77Public Functions78NSMResult()78get_num_items()78class NSMResultIterator78Public Functions78NSMResultIterator()78advance()78value()79isEnd()79Web Services: Admin, Config, Image, Exec, NSM81Web Services Model81Configuration Engine Web Services Overview82Managed vs. Un-managed Objects82Aggregate Objects83Error-Handling83The Definitions of Service Codes84Definitions of Status Codes and Their Root Causes84Common Semantics87Security87Example Scenarios & Sample Code88Scenario 1: Send Configuration to Non-agent-enabled Device (using un-managed objects)88Prepare ConfigService Client Stub with Username and Password88Prepare Parameters89Complete Code90Scenario 2: Create Agent-enabled Device in Default Group (managed object)93Prepare Admin Service with Username and Password93Prepare Parameters94Prepare CNSDevice Object94Prepare Attributes94Prepare Token Object94Complete Code94Notes96Setting Credentials into an org.apache.axis.client.Stub96JSSE & Keytool Guide97JSSE97Troubleshooting Tips98Keystores and Truststores98Configuration Requirements (JSSE Sample Code)99Creating Simple Keystore and Truststore (Unix)99Java Utility keytool99OpenSSL100Web Services Testing Tool100Depreciated Image Web Service100End User Interface101Exception Handling101Operational Methods102getImageInventoryReport102submitJob102evaluateJob103listJobIds104getJobStatus104getJobDetailStatus105stopJob105restartJob105cancelJob106Administrative Methods106deleteDevice106deleteGroup107deleteImage107Import Template107Export Template108bulkUpload109Types109Notes110Example Scenarios110Background111Data Management111Objects111Scenario One111Objective111Assumptions111Preconditions111Steps111Notes113Scenario Two113Objective113Assumptions113Preconditions113Steps114Sample Bulkupload Files114Image Web Service WSDL117Spreadsheet Bulk Upload133Namespace Administration, Group Administration, and Notification APIs135Namespace Administration API135Class NamespaceAdminFactory135Constructor136Create136Delete136Class NamespaceAdmin137Add Namespace137Namespace Deletion137Clone Namespace138List All Namespaces139List Selected Namespaces140Add Subject in Namespace140Delete Subject in Namespace141List All Subjects in Namespace142List Selected Subjects in a Namespace142Add Mapping for Given Subject Into Namespace143Deleting Mapping from Namespace144List Subject Mapping145Get Mapping Resolution Mode146Set Notification147Group Administration API148Grouping rules148Class GroupAdminFactory149Constructor149create150Delete150GroupMember151Class GroupAdmin - Group Administration API151Add Members151Delete Members153Delete All Members154Move Members155List Members157List Groups158Clone Members159Clone All Members161Clone Groups162Rename Group162isMember164List Parents164Set Notification165Partial-complete Operation Upon Failure166Notification API167Class GroupChangeNotification167GroupChangeNotification167startNotification167stopNotification168Class NamespaceChangeNotification168NamespaceChangeNotification168startNotification168stopNotification169Class NotificationHandler169Class DataChangeInfo170Class GroupChangeInfo170Class NamespaceChangeInfo173Dynamic Grouping of Devices173Synchronization Between Publishers and Subscribers174NSM Clients in Cisco Configuration Engine174Event Gateway174Intelligent Modular Gateway174Configuration Server174NSM Support for Hierarchical Groups175Model Change175Advantages175Disadvantage175Schema Changes175Mapping Scenarios176Example176Terminology176NSM Mapping Rules177Mapping Scenarios177Algorithmic Mode177Non-algorithmic Mode179C++ Error Codes180ErrorInfo183MemberElementInfo184ReturnObject184Namespace Administration API Reference185C++ Version185Java Version187Properties Supported190Group Administration API Reference191C++ Version191Java Version192Properties Supported195Notification API Reference196C++ Version196Java Version198Device Administration Interface API201Setup201Solaris Java Environment201Solaris C++ environment201Software Architecture202Sequence of Operations202Remote Implementation202End User Interface203Status of Operations203Thread Safety204Class Transport204Get Transport Type204Get Transport Identifier204Class CNSAgentTransport204Constructor204Class AgentProxyTransport205Constructor205Set Gateway ID205Get Gateway ID205Set Hop Info206Get Hop Info206Class HopInfo206Constructor206Set Hop Type207Set IP Address207Set Port207Set Username207Set Password208Get Hop Type208Get IP Address208Get Port208Get Username208Get Password209Class AgentProxyConfiguration209Add Error Pattern209Delete Error Pattern209Get Error Pattern210Add Ignore Pattern210Delete Ignore Pattern210Get Ignore Pattern210Class DeviceServiceAttribute211Get Service Type211Register Service211Unregister Service211Set Service Transport212Get Service Transport212Set Device Identifier212Get Device Identifier213Set Device Password213Get Device Password213Class ConfigurationAttributes214Set Template214Add Template214Get Template214Delete Template215Class CNSDevice215Constructor215Get Device Type215Get Device Identifier216Get Device Name216Class PIXDevice216Constructor216Set Password216Get Password216Class LineCardDevice217Constructor217Class DeviceAdminFactory217Constructor217Create CNSDeviceManager Object217Delete CNSDeviceManager Object218Create LineCardManager Object218Delete LineCardManager Object218Create DeviceServiceAttr Object219Delete DeviceServiceAttr Object219Create AgentProxyConfiguration Object219Delete AgentProxyConfiguration Object219Class CNSDeviceManager220CreateDevice220CreateDevice220CreateDevice220CreateDevice221Rename Device221Get Device Type221Set Event ID222Get Event ID222Set Device Attributes222Get Device Attribute223Delete Device Attribute223Delete Device Object223List Device Objects224List Device Objects Based on Condition224List All Device Attribute Names225Get All Registered Services225Class LineCardManager226Associate Subdevice226Disassociate Subdevice226List Subdevices226Get Line Card Type227Get Parent Device227Class ResultAttribute227Get Attribute Name227Get Attribute Values228Class ResultObject228Get Attributes228Get Name228Class ResultSetIterator229Get Next Object229Get Next n Objects229Configuration and Restrictions229Security230C++ Version of Device Interface API230API Definition230Return Codes238Java Version of Device Interface API239API Signature239Exceptions245Creating Provisioning Solution247Creating Provisioning Solutions247Partial Configuration Using Cisco Configuration Engine247Configuration ID and Event ID248Pull and Push Modes248Sequence of Operations in Pull Mode248Sequence of Operations in Push Mode251Two-stage Commit253Sequence of Operations in Two-stage Commit253Creating Application Using SDK for Agent Enabled Devices255Creating Provisioning Application for Non-Agent Enabled Devices256DTDs for Cisco IOS Devices257Event Gateway Communications257config_id257Event DTDs and Sample XML258cisco.mgmt.cns.config.load258Push Message258DTD for a Push Message258Sample XML for a Push Message259Completion Messages for a Push Message259Pull Message260DTD for a Pull Message260Sample XML for a Pull Message261Completion Messages for a Pull Message261Write Message261DTD for a Write Message261Sample XML for a Write Message262Completion Messages for a Write Message262cisco.mgmt.cns.config.complete262DTD for a Complete Message262Sample XML for a Complete Event262cisco.mgmt.cns.config.failure263DTD for a Failure Event263Sample XML for a Failure Event263cisco.mgmt.cns.config.warning263DTD for a Warning Message263Sample XML for a Warning Message264cisco.mgmt.cns.config.sync-status264DTD for a Sync-complete Message264Sample XML for a Sync-complete Message265DTD for a Sync-failure Message265Sample XML for a Sync-failure Message265DTD for a Sync-warning Message265Sample XML for a Sync-warning Message266cisco.mgmt.cns.event.boot266cisco.mgmt.cns.device.connect266DTD for a Connect Message266Sample XML for a Device Connect Message267cisco.mgmt.cns.device.disconnect267DTD for a Disconnect Message267Sample XML for a Device Disconnect Event267cisco.mgmt.cns.exec.cmd268DTD for an Exec Event268Sample XML for an Exec Message269cisco.mgmt.cns.exec.rsp269DTD for an Exec Response Message269Sample XML for an Successful Exec Response Event269Sample XML for an Failure Exec Response Event269cisco.mgmt.cns.inventory.get270cisco.mgmt.cns.inventory.device-details270DTD for an Inventory Response Message270Sample XML for an Inventory Response Message271cisco.mgmt.cns.event.id-changed273DTD for an Event ID Changed Message273Sample XML for an Event ID Changed Event273cisco.mgmt.cns.config.id-changed274DTD for an Config ID Changed Event274Sample XML for an Config ID Changed Event274cisco.mgmt.cns.config-changed274DTD for a Config-changed Event274Sample XML for a config-changed event274Sample DTD for Config-changed Event275Sample XML275Sample XML for Lost-changes Event276cisco.mgmt.cns.snmp.rqst276DTD for a non-granular snmp request message277cisco.mgmt.cns.snmp.resp277DTD for a non-granular snmp response message277cisco.mgmt.cns.snmp.trap277DTD for a non-granular snmp response message277cisco.mgmt.cns.mibaccess.request278DTD for a granular mibaccess request message278cisco.mgmt.cns.mibaccess.response279DTD for a granular mibaccess response message279cisco.mgmt.cns.mibaccess.notification280DTD for a granular mibaccess notification message280IMGW API Reference283IMGWDevice API283package com.cisco.cns.imgw283public class IMGWDevice283Public Data Structures and Types283static final int IMAGE_AGENT283static final int CONFIG_AGENT283Public Methods283setDebug()283IMGWDevice()284addErrorPattern()284deleteErrorPattern()284getErrorPattern()285addIgnorePattern()285deleteIgnorePattern()285getIgnorePattern()286listAllDevices()286listAllDevices()286listAllDevices()287listAllDevices()287createDevice()288createDevice()288getDeviceType()289addDeviceHop()289getDeviceHop()289deleteDevice()290modifyDeviceHop()290modifyDeviceHop()291getGatewayId()291getSimulatedAgents()292HopInfo API293package com.cisco.cns.imgw293public class HopInfo293Public Methods293HopInfo()293HopInfo()293setHopType()293setIPAddr()294setPort()294setUserName()294setPassword()294getHopType()295getIPAddr()295getPort()295getUserName()295getPassword()296Exceptions296package com.cisco.cns.imgw296public class OperationFailedException extends Exception296Public Methods296OperationFailedException()296OperationFailedException()296public class DeviceNotFoundException extends Exception296DeviceNotFoundException()297DeviceNotFoundException()297public class InvalidHopException extends InvalidParameterException297InvalidHopException()297InvalidHopException()297public class InvalidParameterException extends Exception298InvalidParameterException()298InvalidParameterException()298public class NetworkException extends Exception298NetworkException()298NetworkException()298public class NoSuchHopException extends Exception299NoSuchHopException()299NoSuchHopException()299public class DeviceAlreadyExistsException extends Exception299DeviceAlreadyExistsException()299DeviceAlreadyExistsException()299Code Samples301Using the Event API and the Namespace Mapper API301C++301Makefiles315Java316Common Files328IMGW API Test Code328testDriver.Java328Sample Schema331Parameter Descriptions331IMGW Error Codes & Sample Source333IMGW Error Code Messages333Code Sample for IMGW Device Information API335Index339Größe: 7,01 MBSeiten: 344Language: EnglishHandbuch öffnen