59 | | 1. Add a new file in src/lib/Client/Tools/ |
60 | | 1. Add an entry for this file in src/lib/Client/Tools/!__init!__.py |
61 | | 1. Add a class in this file, with the same name as the file, that subclasses Bcfg2.Client.Tools.Tool (Bcfg2.Client.Tools.!PkgTool for packaging systems) |
62 | | 1. Add a method Verify<entry.tag> that returns true or false, based on client state (Mark Verify as done) |
63 | | 1. If Add a method Install<entry.tag> that returns true or false. (For non package tools) |
64 | | 1. Add a Remove method that removes entries based on self.setup (Mark Removal as done) |
65 | | 1. Add a !FindExtra method that locates entries not included in the configuration (Mark Extra Detection as done) (optional; this may not be possible depending on the tool) |