James Shubin
56efef69ba
resources: Officially add Validate method
...
This officially adds the Validate method to the resource API, and also
cleans up the ordering in existing resources.
2017-01-09 05:10:26 -05:00
James Shubin
60912bd01c
resources: Add a Default method to the resource API
...
This provides sensible defaults for when they're not the zero value.
2017-01-09 04:35:48 -05:00
James Shubin
45820b4ce3
resources: Rename Converger to ConvergerUID
...
This is more correct since we need the Converger method to return the
actual converger!
2016-12-23 23:32:05 -05:00
James Shubin
067932aebf
resources: Remove SetWatching/IsWatching code from Watch
...
This removes some boilerplate from the Watch methods which can be baked
into the engine instead.
This code should be checked for races and locks to make sure we only
start resources when it makes sense to.
2016-12-20 05:47:40 -05:00
James Shubin
36b916f27f
resources: Simplify resource Converger and Startup code
...
This takes the Converged initialization and Startup patterns that are
common in all resources, and bakes it into the core engine. This way
resource writing is much more concise and there is less boilerplate!
2016-12-20 05:47:40 -05:00
James Shubin
b0a8fc165c
resources: Improve the state/cache system
...
Refactor the state cache into the engine. This makes resource writing
less error prone, and paves the way for better notifications.
2016-12-03 00:07:29 -05:00
Vinzenz Feenstra
d039006eb4
resources: Add new hostname resource
...
This resource allows to set and watch the hostname on a system.
Signed-off-by: Vinzenz Feenstra <vfeenstr@redhat.com >
2016-11-11 12:42:04 +01:00