public boolean disableItems(String hostid, String templateid) { // アイテムを無効化する List<Item> items = getItemsByTemplateid(hostid, templateid); if (items.isEmpty()) { return false; } int disabledItems = 0; for (Item item : items) { if (!ItemUpdateParam.DISABLE.equals(item.getStatus())) { ItemUpdateParam itemUpdateParam = new ItemUpdateParam(); itemUpdateParam.setItemid(item.getItemid()); itemUpdateParam.setStatus(ItemUpdateParam.DISABLE); zabbixClient.item().update(itemUpdateParam); disabledItems++; } } if (disabledItems > 0) { if (log.isInfoEnabled()) { log.info(MessageUtils.getMessage("IPROCESS-100324", hostid, templateid, items.size())); } } else { return false; } return true; }
public boolean deleteItems(String hostid, String templateid) { // アイテムを削除する List<Item> items = getItemsByTemplateid(hostid, templateid); if (items.isEmpty()) { return false; } List<String> itemids = new ArrayList<String>(); for (Item item : items) { itemids.add(item.getItemid()); } zabbixClient.item().delete(itemids); if (log.isInfoEnabled()) { log.info(MessageUtils.getMessage("IPROCESS-100325", hostid, templateid, items.size())); } return true; }