assets
Работа с активами
add(host, scope)
Добавляет актив в базу
Параметры
# | Тип | Описание |
---|---|---|
1 | строка | хост |
2 | строка | скоуп |
Пример
local assets = require("assets")
assets.add("test.com", "00000000")
delete(host)
Удаляет актив из базы. В качестве аргумента можно передавать хост или ID хоста
Параметры
# | Тип | Описание |
---|---|---|
1 | строка | хост или ID |
Пример
local assets = require("assets")
assets.delete("test.com")
add_meta(asset_id, field, value)
Добавляет к активу мета-информацию
Параметры
# | Тип | Описание |
---|---|---|
1 | строка | идентификатор хоста |
2 | строка | название поля |
3 | число или строка | значение поля |
Пример
local assets = require("assets")
local asset_data = assets.get_by_host("test.com")
assets.add_meta(asset_data.id, "sample-key", "sample-value")
После исполнения кода к активу будет добавлена мета-информация, доступная в UI
get_meta(asset_id)
Извлекает мета информацию по идентификатору хоста
Параметры
# | Тип | Описание |
---|---|---|
1 | строка | идентификатор хоста |
Пример
local assets = require("assets")
local asset_data = assets.get_by_host("test.com")
assets.add_meta(asset_data.id, "sample-key", "sample-value")
local meta = assets.get_meta(asset_data.id)
print(inspect(meta))
-- вывод: {["sample-key"] = "sample-value"}
delete_meta(host, field [, value])
Удаляет мета-информацию, которая привязана к активу. Если третий параметр установлен, то удалятся записи соотстветствующие всем полям, иначе удалятся все записи с названием поля.
Параметры
# | Тип | Описание |
---|---|---|
1 | строка | хост |
2 | строка | название поля |
3 | число или строка; опционально | значение поля |
Пример
local assets = require("assets")
local asset_data = assets.get_by_host("test.com")
assets.delete_meta(asset_data.id, "sample-key", "sample-value")
assets.delete_meta(asset_data.id, "sample-key")
get_by_id(asset_id)
Извлекает информацию об активе по идентификатору хоста
Параметры
# | Тип | Описание |
---|---|---|
1 | строка | идентификатор хоста |
Пример
local assets = require("assets")
local asset_data = assets.get_by_id("000000")
print(inspect(asset_data))
-- вывод:
-- {
-- host = "localhost",
-- id = "000000",
-- scope_id = "000000"
-- }
get_by_host(host)
Извлекает информацию об активе по хосту
Параметры
# | Тип | Описание |
---|---|---|
1 | строка | хост |
Пример
local assets = require("assets")
local asset_data = assets.get_by_host("localhost")
print(inspect(asset_data))
-- вывод:
-- {
-- host = "localhost",
-- id = "000000",
-- scope_id = "000000"
-- }