anomaly / anomaly/gallagher

Allow range as parameters in the CLI for batch operations e.g provide IDs as multiple values or ranges like `2200-2210`

Abierto
#55 1 comentario 0 reacciones 1 asignado Reclamado por @devraj Ver en GitHub
cli documentation enhancement
Lenguaje dominante
Python
Estrellas
17
Forks
2
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

**Is your feature request related to a problem? Please describe.**
The idea came to me when I was doing some support work for my own command centre where while configuring a 7000 controller I had a series of `Invalid certificate` alarms for the controller purely from having to reset it.

While it's absolutely legitimate that the user interface requires a user to acknowledge each alarm on its own (signifying that the user has actually looked at the alarm or event).

```
AttributeError: 'NoneType' object has no attribute 'href'
(gallagher-py3.11) ➜ gallagher git:(alpha-5) ✗ gala alarm process 2230
[22:16:48] Finding alarm ... alarms.py:219
Processing 2230 without comment ... alarms.py:227
Processed alarm
(gallagher-py3.11) ➜ gallagher git:(alpha-5) ✗ gala alarm process 2230
[22:16:50] Finding alarm ... alarms.py:219
Processing 2230 without comment ... alarms.py:227
Processed alarm
(gallagher-py3.11) ➜ gallagher git:(alpha-5) ✗ gala alarm list
```

It occurred to me that it would be handy to batch process these events and alarms through a power tool like the `cli` or the `tui` for that matter.

**Describe the solution you'd like**
This solution requires no modification to the SDK per say as each event or alarm would still have to be processed one at a time i.e multiple REST calls.

The command line on the other hand would provide the options such as:

- `gala alarm process 2230 2231 -m "message"`
- `gala alarm process 2200-2210 -m "message"`

for the CLI to process those range of alarms of events.

I would expect the CLI tool to:
- Present a summary message of each one of those alarms or events processed (success or failure on each one of them)
- Possibly ask for confirmation before it proceeds to do a bulk operations with an `--confirm` style argument for non interactive execution

**Describe alternatives you've considered**
You could use `--json` output and then pipe this through the `cli` via bash?

**Additional context**
Standard Unix commands would provide multiple values by
- repeating parameters `grep -e pattern1 -e pattern2 file.txt`
- providing a list of values `ls file1.txt file2.txt file3.txt`

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.