Class MCollective::DDL::DiscoveryDDL
In: lib/mcollective/ddl/discoveryddl.rb
Parent: Base

DDL for discovery plugins, a full example can be seen below

metadata :name => "mc",

            :description => "MCollective Broadcast based discovery",
            :author      => "R.I.Pienaar <rip@devco.net>",
            :license     => "ASL 2.0",
            :version     => "0.1",
            :url         => "https://docs.puppetlabs.com/mcollective/",
            :timeout     => 2

discovery do

    capabilities [:classes, :facts, :identity, :agents, :compound]

end

Methods

Public Instance methods

records valid capabilities for discovery plugins

Creates the definition for new discovery plugins

   discovery do
      capabilities [:classes, :facts, :identity, :agents, :compound]
   end

[Validate]