Class: CvpApi
- Inherits:
-
Object
- Object
- CvpApi
- Includes:
- Cvprac::Api::Configlet, Cvprac::Api::Info, Cvprac::Api::Inventory, Cvprac::Api::Provisioning, Cvprac::Api::Task
- Defined in:
- lib/cvprac/api.rb
Overview
Abstract methods for interacting with Arista CloudVision
CvpApi provides high-level, convenience methods which utilize CvpClient for handling communications with CVP.
Instance Method Summary collapse
-
#initialize(clnt, **opts) ⇒ CvpApi
constructor
Initialize a new CvpClient object.
- #log(severity = Logger::INFO, msg = nil) ⇒ Object
Methods included from Cvprac::Api::Task
#add_note_to_task, #execute_task, #get_pending_tasks_by_device, #get_task_by_id
Methods included from Cvprac::Api::Inventory
Methods included from Cvprac::Api::Provisioning
Methods included from Cvprac::Api::Configlet
#add_configlet, #apply_configlets_to_device, #delete_configlet, #get_configlet_by_name, #get_configlets, #get_devices_by_configlet_name, #remove_configlets_from_device, #update_configlet
Methods included from Cvprac::Api::Info
Constructor Details
#initialize(clnt, **opts) ⇒ CvpApi
Initialize a new CvpClient object
68 69 70 71 72 |
# File 'lib/cvprac/api.rb', line 68 def initialize(clnt, **opts) opts = { request_timeout: 30 }.merge(opts) @clnt = clnt @request_timeout = opts[:request_timeout] end |
Instance Method Details
#log(severity = Logger::INFO, msg = nil) ⇒ Object
75 76 77 78 |
# File 'lib/cvprac/api.rb', line 75 def log(severity = Logger::INFO, msg = nil) msg = yield if block_given? @clnt.log(severity, msg) end |