host.create api method doesnt work

XMLWordPrintable

    • Type: Incident report
    • Resolution: Workaround proposed
    • Priority: Trivial
    • None
    • Affects Version/s: None
    • Component/s: API (A)
    • None
    • Environment:
      Centos 6 / Apache / Mysql

      When attempting to create a host via an API call, I get presented with the following error:

      "No permissions to referred object or it does not exist!"

      The user account I am using, is a superadmin, with ALL rights, including debug.

      Here is the data I am sending:

      Array
      (
          [jsonrpc] => 2.0
          [method] => host.create
          [params] => Array
              (
                  [host] => awfs17.belcan.com
                  [interfaces] => Array
                      (
                          [type] => 1
                          [main] => 1
                          [useip] => 1
                          [ip] => 10.90.16.10
      
                          [dns] => 
                          [port] => 10050
                      )
      
                  [groups] => Array
                      (
                          [groupid] => 112
                      )
      
                  [templates] => Array
                      (
                          [templateid] => 10087
                      )
      
                  [inventory_mode] => 0
              )
      
          [id] => 2
          [auth] => 297e6ae63b9d73093564b9848f37268e
      )
      

      I've verified the Hostgroup exists:

      Array
      (
          [jsonrpc] => 2.0
          [result] => Array
              (
                  [0] => Array
                      (
                          [groupid] => 112
                          [name] => IMPORT
                          [internal] => 0
                      )
      
              )
      
          [id] => 2
      )
      

      I've also verified the Template exists:

      Array
      (
          [jsonrpc] => 2.0
          [result] => Array
              (
                  [0] => Array
                      (
                          [hostid] => 10087
                          [proxy_hostid] => 0
                          [host] => Network-Ping_3min-3Fails
                          [status] => 3
                          [disable_until] => 0
                          [error] => 
                          [available] => 0
                          [errors_from] => 0
                          [lastaccess] => 0
                          [ipmi_authtype] => 0
                          [ipmi_privilege] => 2
                          [ipmi_username] => 
                          [ipmi_password] => 
                          [ipmi_disable_until] => 0
                          [ipmi_available] => 0
                          [snmp_disable_until] => 0
                          [snmp_available] => 0
                          [maintenanceid] => 0
                          [maintenance_status] => 0
                          [maintenance_type] => 0
                          [maintenance_from] => 0
                          [ipmi_errors_from] => 0
                          [snmp_errors_from] => 0
                          [ipmi_error] => 
                          [snmp_error] => 
                          [jmx_disable_until] => 0
                          [jmx_available] => 0
                          [jmx_errors_from] => 0
                          [jmx_error] => 
                          [name] => Network-Ping_3min-3Fails
                          [templateid] => 10087
                      )
      
              )
      
          [id] => 2
      )
      

      Here is the debug information:

      Array
      (
          [jsonrpc] => 2.0
          [error] => Array
              (
                  [code] => -32500
                  [message] => Application error.
                  [data] => No permissions to referred object or it does not exist!
                  [debug] => Array
                      (
                          [0] => Array
                              (
                                  [file] => /usr/share/zabbix/api/classes/CHost.php
                                  [line] => 1330
                                  [function] => exception
                                  [class] => CZBXAPI
                                  [type] => ::
                                  [args] => Array
                                      (
                                          [0] => 120
                                          [1] => No permissions to referred object or it does not exist!
                                      )
      
                              )
      
                          [1] => Array
                              (
                                  [file] => /usr/share/zabbix/api/classes/CHost.php
                                  [line] => 1478
                                  [function] => checkInput
                                  [class] => CHost
                                  [type] => ->
                                  [args] => Array
                                      (
                                          [0] => Array
                                              (
                                                  [0] => Array
                                                      (
                                                          [host] => awfs17.belcan.com
                                                          [interfaces] => Array
                                                              (
                                                                  [type] => 1
                                                                  [main] => 1
                                                                  [useip] => 1
                                                                  [ip] => 10.90.16.10
      
                                                                  [dns] => 
                                                                  [port] => 10050
                                                              )
      
                                                          [groups] => Array
                                                              (
                                                                  [groupid] => 112
                                                              )
      
                                                          [templates] => Array
                                                              (
                                                                  [templateid] => 10087
                                                              )
      
                                                          [inventory_mode] => 0
                                                          [name] => awfs17.belcan.com
                                                      )
      
                                              )
      
                                          [1] => create
                                      )
      
                              )
      
                          [2] => Array
                              (
                                  [function] => create
                                  [class] => CHost
                                  [type] => ->
                                  [args] => Array
                                      (
                                          [0] => Array
                                              (
                                                  [host] => awfs17.belcan.com
                                                  [interfaces] => Array
                                                      (
                                                          [type] => 1
                                                          [main] => 1
                                                          [useip] => 1
                                                          [ip] => 10.90.16.10
      
                                                          [dns] => 
                                                          [port] => 10050
                                                      )
      
                                                  [groups] => Array
                                                      (
                                                          [groupid] => 112
                                                      )
      
                                                  [templates] => Array
                                                      (
                                                          [templateid] => 10087
                                                      )
      
                                                  [inventory_mode] => 0
                                              )
      
                                      )
      
                              )
      
                          [3] => Array
                              (
                                  [file] => /usr/share/zabbix/api/rpc/class.czbxrpc.php
                                  [line] => 120
                                  [function] => call_user_func
                                  [args] => Array
                                      (
                                          [0] => Array
                                              (
                                                  [0] => Array
                                                      (
                                                      )
      
                                                  [1] => create
                                              )
      
                                          [1] => Array
                                              (
                                                  [host] => awfs17.belcan.com
                                                  [interfaces] => Array
                                                      (
                                                          [type] => 1
                                                          [main] => 1
                                                          [useip] => 1
                                                          [ip] => 10.90.16.10
      
                                                          [dns] => 
                                                          [port] => 10050
                                                      )
      
                                                  [groups] => Array
                                                      (
                                                          [groupid] => 112
                                                      )
      
                                                  [templates] => Array
                                                      (
                                                          [templateid] => 10087
                                                      )
      
                                                  [inventory_mode] => 0
                                              )
      
                                      )
      
                              )
      
                          [4] => Array
                              (
                                  [file] => /usr/share/zabbix/api/rpc/class.czbxrpc.php
                                  [line] => 72
                                  [function] => callAPI
                                  [class] => czbxrpc
                                  [type] => ::
                                  [args] => Array
                                      (
                                          [0] => host.create
                                          [1] => Array
                                              (
                                                  [host] => awfs17.belcan.com
                                                  [interfaces] => Array
                                                      (
                                                          [type] => 1
                                                          [main] => 1
                                                          [useip] => 1
                                                          [ip] => 10.90.16.10
      
                                                          [dns] => 
                                                          [port] => 10050
                                                      )
      
                                                  [groups] => Array
                                                      (
                                                          [groupid] => 112
                                                      )
      
                                                  [templates] => Array
                                                      (
                                                          [templateid] => 10087
                                                      )
      
                                                  [inventory_mode] => 0
                                              )
      
                                      )
      
                              )
      
                          [5] => Array
                              (
                                  [file] => /usr/share/zabbix/api/rpc/class.cjsonrpc.php
                                  [line] => 71
                                  [function] => call
                                  [class] => czbxrpc
                                  [type] => ::
                                  [args] => Array
                                      (
                                          [0] => host.create
                                          [1] => Array
                                              (
                                                  [host] => awfs17.belcan.com
                                                  [interfaces] => Array
                                                      (
                                                          [type] => 1
                                                          [main] => 1
                                                          [useip] => 1
                                                          [ip] => 10.90.16.10
      
                                                          [dns] => 
                                                          [port] => 10050
                                                      )
      
                                                  [groups] => Array
                                                      (
                                                          [groupid] => 112
                                                      )
      
                                                  [templates] => Array
                                                      (
                                                          [templateid] => 10087
                                                      )
      
                                                  [inventory_mode] => 0
                                              )
      
                                          [2] => 297e6ae63b9d73093564b9848f37268e
                                      )
      
                              )
      
                          [6] => Array
                              (
                                  [file] => /usr/share/zabbix/api_jsonrpc.php
                                  [line] => 54
                                  [function] => execute
                                  [class] => CJSONrpc
                                  [type] => ->
                                  [args] => Array
                                      (
                                      )
      
                              )
      
                      )
      
              )
      
          [id] => 2
      )
      

        1. example data
          10 kB
        2. json function
          0.9 kB
        3. actual json
          0.3 kB

            Assignee:
            Unassigned
            Reporter:
            Brad Turnbough
            Votes:
            1 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved: