Class containing methods for operations with Usermacros.
| Methods | Description |
|---|---|
| get() | Get usermacro details |
| createGlobal() | Create global usermacros |
| updateGlobal() | Update global usermacros details |
| deleteGlobal() | Delete global usermacros |
| deleteHostMacro() | Delete host usermacros |
| massAdd() | Add usermacros to hosts or templates |
| massUpdate() | Update usermacros for hosts or templates |
| massRemove() | Remove usermacros from hosts or templates |
The table contains complete list of Usermacro attributes.
| Parameter | Type | Description | Details |
|---|---|---|---|
| hostmacroid | integer | Host macro ID | |
| hostid | integer | Host ID | |
| macro | string | Name | Name is unique per single host |
| value | string | Value | |
The table contains complete list of Global Usermacro attributes.
| Parameter | Type | Description | Details |
|---|---|---|---|
| hostmacroid | integer | Host macro ID | |
| macro | string | Macro | Name is unique for global usermacros |
| value | string | Value | |
The table contains list of common usermacro-related tasks and possible implementation using Zabbix API
| Task | HOWTO |
|---|---|
| Add a usermacro | Use method usermacro.massAdd, set hostids and macro objects |
| Add a global usermacro | Use method usermacro.createGlobal |
| Retrieve usermacro details by Usermacro IDs | Use method usermacro.get with parameter usermacroids |
| Retrieve usermacro details by Usermacro name | Use method usermacro.get with parameter filter, specify "macro":"<your usermacro>" |