Table of Contents Table of Contents Title and Copyright Information Preface Audience Documentation Accessibility Diversity and Inclusion 1 CDK Design and Concepts Overview Life cycle of a node Data flow diagram DCNode class hierarchy DCNode class diagram DCNode class hierarchy DataProvider and DataReceiver DataProvider DataReceiver Relationship between DataProvider and DataReceiver DataProvider Push DataReceiver Pull Transport EITransport OITransport DCRecordFactoryIfc Transport class hierarchy FieldProcessor FieldProcessor class hierarchy DCFieldContainer EIRecord OIRecord EIRecord and OIRecord Storage NAR DCFieldContainer class hierarchy DCField DCField class hierarchy DCStreamHandler DCStreamHandler class hierarchy DCStreamHandler class hierarchy (continued) 2 Node Attributes Collection Cartridges (CCs) Processor Cartridges NPLProcessorNode FileEnhancerNode Lookup file NPL File NodeConfigGUI Fields FtpFileEnhancerNode LDAPEnhancerNode Multithreaded Programmable Aggregation Processor Node Configuring the Aggregator NPL Rule File Traffic Volume Configurations Java Hooks Usage Distribution Cartridges (DCs) ASCII DC Node IPDR DC Node XML DC Node JDBC DC Node 3 Customizing the Administration Client GUI DCNodeConfigGUI and Related Classes DCNodeConfigGUI Class Hierarchy DCNodeConfigData Node Template Definitions and Groups The nodeTemplateDef.xml File The nodeGroupDef.xml File Creating a node and rule file SNMP trap generation 4 Cartridge Creation Example Creating Airline Flight Node Chain Existing Node Types Collection Cartridge (CC) Nodes: Enhancement Processor (EP) Nodes Aggregation Processors (AP) Nodes Distribution Cartridges (DC) Nodes Create AirlineEINode (CC Node) Create Node Chain Starting FlightInfoSender Simulator 5 Transferring Custom Node Chains Scenario 1 Updating the node chain Scenario 2 Updating the node chain 6 Debugging Tools and Tips Running Nodes from the Command Line NAR Viewer NAR Generator