Commit 937302e7 authored by Tadeu Martins Chamuinho Bastos's avatar Tadeu Martins Chamuinho Bastos
Browse files

[OPENBUS-2364] Adicionar opção --list-certificate ao busadmin



git-svn-id: https://subversion.tecgraf.puc-rio.br/engdist/openbus/core/branches/02_00_00@144747 ae0415b3-e90b-0410-900d-d0be9363c56b
parent 85635921
......@@ -124,6 +124,8 @@ Por padr
--add-certificate=<id_entidade> --certificate=<certificado>
* Remover certificado da entidade:
--del-certificate=<id_entidade>
* Mostrar entidades com um certificado cadastrado:
--list-certificate
- Controle de Interface
* Adicionar interface:
......@@ -265,6 +267,9 @@ local commands = {
["del-certificate"] = {
{n = 1, params = {}}
};
["list-certificate"] = {
{n = 0, params = {}}
};
["add-interface"] = {
{n = 1, params = {}}
};
......@@ -842,6 +847,25 @@ handlers["del-certificate"] = function(cmd)
return ret
end
---
-- Exibe entidades que possuem um certificado cadastrado.
--
-- @param cmd Comando e seus argumentos.
--
handlers["list-certificate"] = function(cmd)
local conn = connect()
if not conn then
return false
end
local ok, identifiers = pcall(conn.certificates.getEntitiesWithCertificate, conn.certificates)
if not ok then
printf("[ERRO] Erro inesperado ao listar entidades com certificado: %s", tostring(identifiers))
return false
end
printer.showIdentifier(identifiers)
return true
end
---
-- Adiciona um nova interface.
--
......
......@@ -190,6 +190,31 @@ function module.showCategory(categories)
printTable(titles, categoryList, sizes)
end
---
-- Exibe a tabela com Identificadores
--
-- @param entities Estrutura definida na IDL.
---
function module.showIdentifier(identifiers)
local titles = { "", "ID" }
if #identifiers == 0 then
showEmptyTable(titles)
return
end
table.sort(identifiers, function(a, b)
return lower(a) < lower(b)
end)
local identifierList = {}
for i, identifier in ipairs(identifiers) do
table.insert(identifierList, { {string.format("%.3d", i)}, {identifier} })
end
local sizes = adjustColumnWidth(titles, identifierList)
printTable(titles, identifierList, sizes)
end
---
-- Exibe a tabela com as Entidades cadastrados no barramento.
--
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment