DépliantSommarioCisco 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 Details36Dimensioni: 1,12 MBPagine: 37Language: EnglishApri il manuale
Guida Dello SviluppatoreSommarioCisco Configuration Engine Software Development Kit API Reference and Programmer Guide1Contents3About 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 sessions27Reliable delivery of messages28Subject-based addressing28Advisory messages28Deployment configuration28Intelligent Modular Gateway28Event Bus Interface30Device Interface30Event Bus Interface30IMGW Device Information Database32Data 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 Methods106deleteDevice106deleteGroup107deleteImage107bulkUpload107Types108Notes109Example Scenarios109Background109Data Management109Objects109Scenario One110Objective110Assumptions110Preconditions110Steps110Notes111Scenario Two112Objective112Assumptions112Preconditions112Steps112Sample Bulkupload Files113Image Web Service WSDL115Spreadsheet Bulk Upload131Namespace Administration, Group Administration, and Notification APIs133Namespace Administration API133Class NamespaceAdminFactory133Constructor134Create134Delete134Class NamespaceAdmin135Add Namespace135Namespace Deletion135Clone Namespace136List All Namespaces137List Selected Namespaces138Add Subject in Namespace138Delete Subject in Namespace139List All Subjects in Namespace140List Selected Subjects in a Namespace140Add Mapping for Given Subject Into Namespace141Deleting Mapping from Namespace142List Subject Mapping143Get Mapping Resolution Mode144Set Notification145Group Administration API146Grouping rules146Class GroupAdminFactory147Constructor147create148Delete148GroupMember149Class GroupAdmin - Group Administration API149Add Members149Delete Members151Delete All Members152Move Members153List Members155List Groups156Clone Members157Clone All Members159Clone Groups160Rename Group160isMember162List Parents162Set Notification163Partial-complete Operation Upon Failure164Notification API165Class GroupChangeNotification165GroupChangeNotification165startNotification165stopNotification166Class NamespaceChangeNotification166NamespaceChangeNotification166startNotification166stopNotification167Class NotificationHandler167Class DataChangeInfo168Class GroupChangeInfo168Class NamespaceChangeInfo171Dynamic Grouping of Devices171Synchronization Between Publishers and Subscribers172NSM Clients in Cisco Configuration Engine172Event Gateway172Intelligent Modular Gateway172Configuration Server172NSM Support for Hierarchical Groups173Model Change173Advantages173Disadvantage173Schema Changes173Mapping Scenarios174Example174Terminology174NSM Mapping Rules175Mapping Scenarios175Algorithmic Mode175Non-algorithmic Mode177C++ Error Codes178ErrorInfo181MemberElementInfo182ReturnObject182Namespace Administration API Reference183C++ Version183Java Version185Properties Supported188Group Administration API Reference189C++ Version189Java Version190Properties Supported193Notification API Reference194C++ Version194Java Version196Device Administration Interface API199Setup199Solaris Java Environment199Solaris C++ environment199Software Architecture200Sequence of Operations200Remote Implementation200End User Interface201Status of Operations201Thread Safety202Class Transport202Get Transport Type202Get Transport Identifier202Class CNSAgentTransport202Constructor202Class AgentProxyTransport203Constructor203Set Gateway ID203Get Gateway ID203Set Hop Info204Get Hop Info204Class HopInfo204Constructor204Set Hop Type205Set IP Address205Set Port205Set Username205Set Password206Get Hop Type206Get IP Address206Get Port206Get Username206Get Password207Class AgentProxyConfiguration207Add Error Pattern207Delete Error Pattern207Get Error Pattern208Add Ignore Pattern208Delete Ignore Pattern208Get Ignore Pattern208Class DeviceServiceAttribute209Get Service Type209Register Service209Unregister Service209Set Service Transport210Get Service Transport210Set Device Identifier210Get Device Identifier211Set Device Password211Get Device Password211Class ConfigurationAttributes212Set Template212Add Template212Get Template212Delete Template213Class CNSDevice213Constructor213Get Device Type213Get Device Identifier214Get Device Name214Class PIXDevice214Constructor214Set Password214Get Password214Class LineCardDevice215Constructor215Class DeviceAdminFactory215Constructor215Create CNSDeviceManager Object215Delete CNSDeviceManager Object216Create LineCardManager Object216Delete LineCardManager Object216Create DeviceServiceAttr Object217Delete DeviceServiceAttr Object217Create AgentProxyConfiguration Object217Delete AgentProxyConfiguration Object217Class CNSDeviceManager218CreateDevice218CreateDevice218CreateDevice218CreateDevice219Rename Device219Get Device Type219Set Event ID220Get Event ID220Set Device Attributes220Get Device Attribute221Delete Device Attribute221Delete Device Object221List Device Objects222List Device Objects Based on Condition222List All Device Attribute Names223Get All Registered Services223Class LineCardManager224Associate Subdevice224Disassociate Subdevice224List Subdevices224Get Line Card Type225Get Parent Device225Class ResultAttribute225Get Attribute Name225Get Attribute Values226Class ResultObject226Get Attributes226Get Name226Class ResultSetIterator227Get Next Object227Get Next n Objects227Configuration and Restrictions227Security228C++ Version of Device Interface API228API Definition228Return Codes236Java Version of Device Interface API237API Signature237Exceptions243DTDs for Cisco IOS Devices245Event Gateway Communications245config_id245Event DTDs and Sample XML246cisco.mgmt.cns.config.load246Push Message246DTD for a Push Message246Sample XML for a Push Message247Completion Messages for a Push Message247Pull Message248DTD for a Pull Message248Sample XML for a Pull Message249Completion Messages for a Pull Message249Write Message249DTD for a Write Message249Sample XML for a Write Message250Completion Messages for a Write Message250cisco.mgmt.cns.config.complete250DTD for a Complete Message250Sample XML for a Complete Event250cisco.mgmt.cns.config.failure251DTD for a Failure Event251Sample XML for a Failure Event251cisco.mgmt.cns.config.warning251DTD for a Warning Message251Sample XML for a Warning Message252cisco.mgmt.cns.config.sync-status252DTD for a Sync-complete Message252Sample XML for a Sync-complete Message253DTD for a Sync-failure Message253Sample XML for a Sync-failure Message253DTD for a Sync-warning Message253Sample XML for a Sync-warning Message254cisco.mgmt.cns.event.boot254cisco.mgmt.cns.device.connect254DTD for a Connect Message254Sample XML for a Device Connect Message255cisco.mgmt.cns.device.disconnect255DTD for a Disconnect Message255Sample XML for a Device Disconnect Event255cisco.mgmt.cns.exec.cmd256DTD for an Exec Event256Sample XML for an Exec Message257cisco.mgmt.cns.exec.rsp257DTD for an Exec Response Message257Sample XML for an Successful Exec Response Event257Sample XML for an Failure Exec Response Event257cisco.mgmt.cns.inventory.get258cisco.mgmt.cns.inventory.device-details258DTD for an Inventory Response Message258Sample XML for an Inventory Response Message259cisco.mgmt.cns.event.id-changed261DTD for an Event ID Changed Message261Sample XML for an Event ID Changed Event261cisco.mgmt.cns.config.id-changed262DTD for an Config ID Changed Event262Sample XML for an Config ID Changed Event262cisco.mgmt.cns.config-changed262DTD for a Config-changed Event262Sample XML for a config-changed event262Sample DTD for Config-changed Event263Sample XML263Sample XML for Lost-changes Event264cisco.mgmt.cns.snmp.rqst264DTD for a non-granular snmp request message265cisco.mgmt.cns.snmp.resp265DTD for a non-granular snmp response message265cisco.mgmt.cns.snmp.trap265DTD for a non-granular snmp response message265cisco.mgmt.cns.mibaccess.request266DTD for a granular mibaccess request message266cisco.mgmt.cns.mibaccess.response267DTD for a granular mibaccess response message267cisco.mgmt.cns.mibaccess.notification268DTD for a granular mibaccess notification message268Creating Provisioning Solution271Creating Provisioning Solutions271Partial Configuration Using Cisco Configuration Engine271Configuration ID and Event ID272Pull and Push Modes272Sequence of Operations in Pull Mode272Sequence of Operations in Push Mode275Two-stage Commit277Sequence of Operations in Two-stage Commit277Creating Application Using SDK for Agent Enabled Devices279Creating Provisioning Application for Non-Agent Enabled Devices280IMGW API Reference281IMGWDevice API281package com.cisco.cns.imgw281public class IMGWDevice281Public Data Structures and Types281static final int IMAGE_AGENT281static final int CONFIG_AGENT281Public Methods281setDebug()281IMGWDevice()282addErrorPattern()282deleteErrorPattern()282getErrorPattern()283addIgnorePattern()283deleteIgnorePattern()283getIgnorePattern()284listAllDevices()284listAllDevices()284listAllDevices()285listAllDevices()285createDevice()286createDevice()286getDeviceType()287addDeviceHop()287getDeviceHop()287deleteDevice()288modifyDeviceHop()288modifyDeviceHop()289getGatewayId()289getSimulatedAgents()290HopInfo API291package com.cisco.cns.imgw291public class HopInfo291Public Methods291HopInfo()291HopInfo()291setHopType()291setIPAddr()292setPort()292setUserName()292setPassword()292getHopType()293getIPAddr()293getPort()293getUserName()293getPassword()294Exceptions294package com.cisco.cns.imgw294public class OperationFailedException extends Exception294Public Methods294OperationFailedException()294OperationFailedException()294public class DeviceNotFoundException extends Exception294DeviceNotFoundException()295DeviceNotFoundException()295public class InvalidHopException extends InvalidParameterException295InvalidHopException()295InvalidHopException()295public class InvalidParameterException extends Exception296InvalidParameterException()296InvalidParameterException()296public class NetworkException extends Exception296NetworkException()296NetworkException()296public class NoSuchHopException extends Exception297NoSuchHopException()297NoSuchHopException()297public class DeviceAlreadyExistsException extends Exception297DeviceAlreadyExistsException()297DeviceAlreadyExistsException()297Code Samples299Using the Event API and the Namespace Mapper API299C++299Makefiles313Java314Common Files326IMGW API Test Code326testDriver.Java326Sample Schema329Parameter Descriptions329IMGW Error Codes & Sample Source331IMGW Error Code Messages331Code Sample for IMGW Device Information API333Dimensioni: 6,91 MBPagine: 342Language: EnglishApri il manuale