Criar documentação
Closed
Criar documentação
O recomendado no curso de C++ foi usar Doxygen, mas pode ter coisa melhor.
Na issue #10 (closed) eu comecei a criar os schemas JSON dos objetos que o agente deve enviar, mas que eu saiba eles só definem tipo. Talvez uma descrição dos itens, digamos, "disk1_size: integer, disk capacity in GB", fosse útil.
Oh no!
You are trying to upload something other than an image. Please upload a .png, .jpg, .jpeg, .gif, .bmp, .tiff or .ico.Incoming!
Drop your designs to start your upload.
- Author
Dei uma revisada nas funções do inventário e vou deixar aqui algumas explicações sobre coisas que podem gerar dúvidas. As outras parecem simples o suficiente, ou não fui eu que escrevi, mas podem me mandar e-mail se precisar.
get_distro
Aparentemente todas distribuições mais comuns usam o padrão lsb e têm o arquivo /etc/lsb-release com o nome da distro e mais algumas info. Coloquei mais alguns arquivos específicos de certas distros, mas sem testar.
É bom notar que como as distribuições se baseiam em outras, o ideal é verificar os arquivos de distros "filhas" antes das distros "mães". No caso do Ubuntu, por exemplo, ele tem um arquivo "debian_version". Se testar o "debian_version" antes do "lsb-release", vai acabar pegando o nome errado.
get_disks_info
Essa função "retorna" uma lista. Como retornar lista causa uma cópia, o recomendado é passar a lista como parâmetro por referência. Da mesma forma, ao chamar a get_scsi_disks, ela passa a lista como referência.
get_scsi_disks
Usa a libudev para fazer uma lista de devices que sejam do tipo block. Esse tipo block identifica storage devices, e para filtrar apenas discos, usei a property "MAJOR", que nos discos scsi parece ser normalmente 8. No código tem os outros "MAJOR" de scsi permitidos.
Além disso, cada partição é interpretada como um device, então pra pegar o disco uma única vez tem que selecionar o device sem número de partição.
Edited by Clara Daia Hilgenberg Daru Added In progress label
added On hold and removed In progress labels
assigned to @lfs
added In progress and removed On hold labels
changed milestone to %alpha+1
mentioned in commit agent@ca8ed79f
mentioned in commit agent@17178240
mentioned in commit agent@fa1432d3
mentioned in commit agent@0b7305fa
mentioned in commit agent@8d6685b8
mentioned in commit agent@796c1fc0
mentioned in commit agent@ecf48186
mentioned in commit agent@52c31028
mentioned in commit agent@7011bd0b
mentioned in commit agent@0a8cbdcd
mentioned in commit agent@b5a94e69
mentioned in commit agent@6c8e4185
mentioned in commit agent@5c7f0214
mentioned in commit agent@23b54246
mentioned in commit agent@ffcb5918
mentioned in commit agent@40ecf7b5
mentioned in commit agent@0b80e588
mentioned in commit agent@f8951334
mentioned in commit agent@fd5f159a
mentioned in commit agent@506d7dec
mentioned in commit agent@ee7643d8
mentioned in commit agent@973fcda2
mentioned in commit agent@35c7f5f0
- Documentação utilizando a ferramente Doxygen.
- Inicialmente foram realizados comentários e descrição de arquivos, funções e clsses, genericamente, detalhando o objetivo.
- Tarefas futuras
- Melhorar provavelmente a escrita;
- Incluir informações mais especifica sobre o código;
mentioned in commit agent@4dec9a39
mentioned in commit agent@db82fab0
mentioned in commit agent@8e8e2771
mentioned in commit agent@4607a255
mentioned in commit agent@4ac64593
mentioned in commit agent@51f50894
mentioned in commit agent@7eb6a225
mentioned in commit agent@bb909381
mentioned in commit agent@d5febe13
mentioned in commit agent@0307a0cc
mentioned in commit agent@53e1c3d8
mentioned in commit agent@3189b51e
mentioned in commit agent@9c017ac6
mentioned in commit agent@20a449ce
mentioned in commit agent@aa7135e6
mentioned in merge request agent!48 (merged)
closed
mentioned in commit agent@e0408fcd
added documentation label
- You're only seeing other activity in the feed. To add a comment, switch to one of the following options.