]> git.sur5r.net Git - ngadmin/blob - cli/com_firmware.c
f2b4732b568feca7e7d786e41cc5b5692cc75945
[ngadmin] / cli / com_firmware.c
1
2 #include "commands.h"
3
4
5
6 bool do_firmware_show (int nb UNUSED, const char **com UNUSED, struct ngadmin *nga) {
7  
8  const struct swi_attr *sa;
9  bool ret=true;
10  
11  
12  if ( (sa=ngadmin_getCurrentSwitch(nga))==NULL ) {
13   printf("must be logged\n");
14   ret=false;
15   goto end;
16  }
17  
18  puts(sa->firmware);
19  
20  
21  end:
22  
23  return ret;
24  
25 }
26
27
28
29 bool do_firmware_upgrade (int nb, const char **com UNUSED, struct ngadmin *nga) {
30  
31  const struct swi_attr *sa;
32  bool ret=true;
33  int i;
34  
35  
36  if ( nb!=1 ) {
37   printf("Usage: firmware upgrade <file>\n");
38   ret=false;
39   goto end;
40  }
41  
42  if ( (sa=ngadmin_getCurrentSwitch(nga))==NULL ) {
43   printf("must be logged\n");
44   ret=false;
45   goto end;
46  }
47  
48  
49  i=ngadmin_upgradeFirmware(nga, com[0]);
50  printErrCode(i);
51  
52  
53  end:
54  
55  return ret;
56  
57 }
58
59
60