Sha256: 02acdd1f8d763e240b9659788f4aaa037bb22e9a2e31912b23cafeb9a8ca5767

Contents?: true

Size: 753 Bytes

Versions: 5

Compression:

Stored size: 753 Bytes

Contents

class ZabbixApi
  class Scripts < Basic
    def method_name
      'script'
    end

    # The id field name used for identifying specific Screen objects via Zabbix API
    #
    # @return [String]
    def identify
      'name'
    end

    # Submits a request to the zabbix api
    # data - A Hash containing the scriptid and hostid
    #
    # Example:
    #   execute({ scriptid: '12', hostid: '32 })
    #
    # Returns nothing
    def execute(data)
      @client.api_request(
        method: 'script.execute',
        params: {
          scriptid: data[:scriptid],
          hostid: data[:hostid]
        }
      )
    end

    def getscriptsbyhost(data)
      @client.api_request(method: 'script.getscriptsbyhosts', params: data)
    end
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
zabbixapi_mgx-7.2.1 lib/zabbixapi/classes/scripts.rb
zabbixapi_mgx-7.2.0 lib/zabbixapi/classes/scripts.rb
zabbixapi_mgx-5.0.0.pre.alpha2 lib/zabbixapi/classes/scripts.rb
zabbixapi_mgx-5.0.0.pre.alpha1 lib/zabbixapi/classes/scripts.rb
zabbixapi-5.0.0.pre.alpha1 lib/zabbixapi/classes/scripts.rb