| Internal Tasks and Targets |
| Item | Task | RCD ID | Date | Owner | Status |
| 1 | Model versioning and diffing (XML Blob Only) | DC-1 | - | Leo | pending |
| 2 | Add audit hook - Add tools property to indicate read/write honor check box audit flag on write | DC-2 | - | - | pending |
| 2a | ... added a 'write' attribute to script-based tools to indicate whether or not they modify a device | | - | - | pending |
| 2b | ... update script executor to honor audit flag (aka backup-on-write) | | - | - | pending |
| 3 | Software repository, including software image metadata | DC-3, DC-4 | - | - | not committed |
| 4 | Integrate software repository into scripting | DC-5 | - | - | not committed |
| 5 | Create documentation to show user where to place scripts, so they show up in ZipTie as tools | SM-1 | - | brett | complete |
| 5a | ... integrate DocBook documentation generation into the build | | - | Leo | complete |
| 5b | ... socialize the existence of documentation to team | | - | brett | complete |
| 5c | ... provide team with a "brown bag" on using DocBook | | - | brett | cancelled |
| 6 | Integrate scheduler and create 'back-up' job | IN-11,12 | - | brett | working |
| 6a | ... create Quartz OSGi bundle | | - | brett | complete |
| 6b | ... export SOAP interface from Quartz bundle | | - | brett | complete |
| 6c | ... generate client-side Java Axis stubs for Quartz service | | - | brett | complete |
| 6d | ... implement 'schedule action' in Main.ZipTie UI | | - | Leo | complete |
| 7 | Create view-only UI for schedules | IN-13 | - | Leo | complete |
| 8 | Provide out-of-box launch -Putty, BASH, Telnet, SSH, IE, Firefox | IN-18 | - | Leo | pending |
| 9 | Create portal for initial launch of ZipTie | - | - | brett | pending |
| 10 | Adapter 2.0 Model - Core, Common (ACL, Interface, VLAN, SNMP) | ADPT-1 | - | Ryan | complete |
| 11 | Document process to extend and Model | ADPT-2 | - | Ryan | complete |
| 11a | ... all documentation should be be done in DocBook | | - | - | complete |
| 11b | ... we need to generate documentation in both PDF and HTML form | | - | Brett | complete |
| 12 | Adapter Development Environment | ADPT-3 | - | leo | working |
| 13 | Convert Adapters from MS2 to Adapter 2.0 | ADPT-4,5 | - | dylan | pending |
| 13a | ... complete conversion of IOS adapter to full 2.0 compliance | | - | Ryan | complete |
| 13b | ... convert Vyatta OFR adapter | | - | Ryan | complete |
| 13c | ... convert Linksys adapter | | - | Ryan | complete |
| 13c | ... convert Juniper JUNOS adapter | | - | Ryan | complete |
| 13d | ... convert Baystack adapter | | - | Ryan | complete |
| 14 | URL Launch: OpenNMS?, HPOV, Nagios, CiscoWorks? | OTR-6 | - | - | pending |
| 15 | Document and Examples for Network Automation Scenarios | - | - | - | pending |
| 17 | Startup/Setup Wizard | | | Leo | complete |
| 18 | Build should generate image that contains two OSGi bundle locations...one for our bundles, one for adapters/tools | | - | Leo | deferred |
| 19 | Integrate Jetty OSGi bundle | - | - | Leo | complete |
| 27 | Wire in the Recording module with the CLI protocol implementations to automatically record device interactions | | | Dylan | Complete |
| 27a | ... Use an environment variable to control whether or not recordings are captured and which directory they are stored in. | | | Dylan | Complete |
| 27b | ... Use the ZipTie server's ConfigurationService to grab the directory of where to store device recordings | | | Dylan | complete |
| 28 | Combine the various IOS Perl parsing modules that parse the responses of the same command into one module. | | | Brian/Ryan | complete |
| 30 | Design a way to store metadata that is need by the DeviceFamily? within ZipTie | | | Dylan | complete |
| 31 | Wire in Brian's NIO-based TFTP server with the ZipTie server | | | Dylan | Complete |
| 32 | Implement file transfer protocol client support for Adapters 2.0 in Perl | | | Dylan | Complete |
| 32a | ... Interface/abstract base class to base file transfer protocol client off of | | | Dylan | Complete |
| 32b | ... TFTP client based on Net::TFTP | | | Dylan | Complete |
| 32c | ... FTP client based on Net::FTP | | | Dylan | Complete |
| 32d | ... SCP client using PuTTY?'s pscp binaries and IPC::Open3 | | | Dylan | Complete |
| 32e | ... Add SCP support to retrieve candidate and active configs for JUNOS devices | | | Dylan | Complete |
| 32f | ... Add SCP support to running and startup configs for IOS devices | | | Dylan | Complete |
| 33 | Implement Perl module to abstract away the mechanisms used for retrieving the candidate and active configurations for JUNOS devices | | | Dylan | Complete |
| 34 | Update IOS GetRunningConifg? and GetStartupConfig? modules to support configuration retrieval via SCP | | | Dylan | Complete |
| 35 | Update CLIProtocol wait_for method to take in an optional timeout value (in seconds) that applies only to that specific wait_for call | | | Dylan | Complete |
| 36 | Update CLIProtocol to have helper method send_and_wait_for and send_as_bytes_and_wait that allow a user to send a command and wait for a response all in one call | | | Dylan | Complete |
| 37 | Support writing the model output XML from a backup operation to a file | | | Dylan | Complete |
| 37a | ... Use an environment variable to determine whether or not the model output XML should be written to a file and if so, which directory | | | Dylan | Complete |
| 37b | ... Update all adapters to support writing model output XML to a file | | | Dylan | Complete |
| 37c | ... Use the ZipTie server's ConfigurationService to grab the directory of where to store the model output XML files | | | Dylan | Complete |
| 38 | Implement logging functionality for use by ZipTie's Perl modules | | | Dylan | Complete |
| 38a | ... Log to STDERR by default | | | Dylan | Complete |
| 38b | ... Use an environment variable to determine whether or not the log should be written to a file and if so, which directory | | | Dylan | Complete |
| 38c | ... Provide method to send log messages and prepend a timestamp and the name of the Perl module that the message is coming from | | | Dylan | Complete |
| 38d | ... Provide method to send fatal messages and prepend a timestamp and the name of the Perl module that the message is coming from. Once logged, the Perl process that has logged the fatal message will confess with the message specified | | | Dylan | Complete |
| 38e | ... Make the logging module have singleton access so that it can be used without having to pass around an instance to it | | | Dylan | Complete |
| 38f | ... Seed the logger to know what the adapter operation as well as the IP address of the device is to possibly construct a name for the log file that follows the syntax of AdapterID?_AdapterOperationName_IP.log | | | Dylan | Complete |
Items in this table are not commited for M3. Items in italics are