Xcal::Parktronic
TODO: Write a gem description
Installation
Add this line to your application's Gemfile:
gem 'xcal-parktronic'
And then execute:
$ bundle
Or install it yourself as:
$ gem install xcal-parktronic
RDocs
You can view documentation in RDoc format here:
http://rubydoc.info/gems/xcal-parktronic/frames
Usage
Initialization:
api = ParkClient.new(access_token: 'your_access_token', endpoint: 'http://api_host')
api = Xcal::Parktronic::ApiClient.new(access_token: 'your_access_token', endpoint: 'http://api_host')
api = Xcal::Parktronic::ApiClient.new(access_token: 'your_access_token', endpoint: 'http://api_host', memcached_host: 'localhost:11211')
Alarms:
api.alarms
api.(1)
api.search_alarm(name: 'test', tagged_with: 'test', time_range: 24, originating_system: 'Splunk', page: 1, per_page: 20)
Outages:
api.outages
api.outages(page: 2, per_page: 5)
Stack changes
api.stack_changes
api.stack_changes(page: 2, per_page: 5)
api.stack_changes(page: 2, per_page: 5, element: 'XBO')
api.stack_changes(time_range: {time_offset: -1, start_date: 0, start_time: 1440, end_time: 0}, element: 'XBO')
Events history
api.events_history
api.events_history(page: 2, per_page: 5)
api.events_history(host_impacted: 'xre-host-1', service_impacted: 'xre')
Command notifications (remote commands)
api.command_notifications
api.command_notifications(page: 1, per_page: 2)
api.update_command_notification(10)
Events
api.add_event
api.update_event
api.(1)
api.alarm(3).get_all_events
api.alarm(3).post_event(data)
Alarm Actions
api.alarm(3).get_alarm_actions
api.alarm(3).get_alarm_action(alarm_action_id)
api.alarm(3).post_alarm_action
api.alarm(3).update_alarm_action
api.alarm(3).set_position
Custom Queries
api.get_custom_queries
api.post_custom_query
api.update_custom_query
api.find_custom_query