
An introduction to the course content and what the course will be covering.
A quick guide to getting your desktop setup for following the TPL Crash Course.
First, let's have a brief overview of the types of declarations you will come across when developing with TPL.
How to use versioning and metadata.
Understanding basic trigger and pattern matching.
The process of creating a very simple TPL file matching simple identities.
Key takeaways for pattern modules.
Let's start with the pattern declaration and what goes into it.
A walkthrough of updating the Pattern.
How to use logging and manual runs.
Summary of Understanding Pattern Modules.
Running commands in OOTB Discovery.
Adding a runCommand function to our TPL.
Summary of running active commands.
An overview of retrieving file information.
How to get file contents from Discovery.
How to get file metadata.
Example of using fileInfo.
Summary of retrieving file info via Discovery.
Examples of custom attributes and then how to attach them to nodes and display them in the UI.
Modify our TPL to add a custom attribute to our appliance Host node.
Walkthrough of adding a custom attribute.
How to make custom attributes visible to the user.
Walkthrough of displaying our custom attribute.
How to remove a custom attribute.
A summary of what we've learned about custom attributes.
The general concepts of Regular Expressions.
Regex pattern matching examples.
A demonstration of RegEx pattern matching.
How to use this in TPL.
A demonstration of using RegEx in TPL.
Summary of using RegEx expressions in TPL.
We're now getting into the more complex area of programming, however even in the smallest TPL patterns you find the need to evaluate discovered data before making changes to the model. Let's look at the basics.
First will tackle the IF clause, that allows us to evaluate some discovered data before we commit to any use for it.
Before we look at loops, let's just review the list data type and how it can be manipulated in TPL.
So now it's time for us to look using FOR loops.
Key takeaways for using IF and FOR clauses.
We will only touch on the basics of search here because it's expected that you will have some idea of the taxonomy and how search works.
OK, let's look at updating our TPL to incorporate a search function!
Key takeaways for using Search in TPL.
We'll now look at the two main functions you will find for Windows that you won't use on any other platform with TPL.
Now let's look in detail at WMI. WMI stands for Windows Management Instrument and it's BMC's preferred method for discovering Windows devices.
It does the bulk of discovery but it's mainly read-only queries and works like a database lookup would. It can't be used to retrieve files for example.
So let's look at how we can incorporate WMI and Registry lookups into our example TPL.
Registry query lookups can be done via WMI, but BMC have simplified the task by providing a function, so we just have to worry about the location.
And in keeping with the music theme, we have a tape which can be used to record piano music, but tapes also allow us to record and store configuration data, similar to the Window Registry.
Key takeaways for using WMI and Registry Queries.
Learn how to master the basics of TPL from a beginner to intermediate!
The course assumes that you have basic knowledge of infrastructure and software architecture as well as familiarity and experience with BMC Discovery, particularly from an administration point of view.
The course will cover activities such as:
Run active commands to retrieve information from servers
Model Software and Business Application Instances
Test and debugging issues with the TKU and your own custom patterns
This is a great opportunity to take your Administration knowledge of Discovery to the next level and actually develop value-add extensions and Application Models for your company.