| @@ 109-149 (lines=41) @@ | ||
| 106 | name = "get_version" |
|
| 107 | description = 'Return various version information' |
|
| 108 | ||
| 109 | def handle_xml(self, xml: Element) -> str: |
|
| 110 | """ Handles <get_version> command. |
|
| 111 | ||
| 112 | Return: |
|
| 113 | Response string for <get_version> command. |
|
| 114 | """ |
|
| 115 | protocol = Element('protocol') |
|
| 116 | ||
| 117 | for name, value in [ |
|
| 118 | ('name', 'OSP'), |
|
| 119 | ('version', self._daemon.get_protocol_version()), |
|
| 120 | ]: |
|
| 121 | elem = SubElement(protocol, name) |
|
| 122 | elem.text = value |
|
| 123 | ||
| 124 | daemon = Element('daemon') |
|
| 125 | for name, value in [ |
|
| 126 | ('name', self._daemon.get_daemon_name()), |
|
| 127 | ('version', self._daemon.get_daemon_version()), |
|
| 128 | ]: |
|
| 129 | elem = SubElement(daemon, name) |
|
| 130 | elem.text = value |
|
| 131 | ||
| 132 | scanner = Element('scanner') |
|
| 133 | for name, value in [ |
|
| 134 | ('name', self._daemon.get_scanner_name()), |
|
| 135 | ('version', self._daemon.get_scanner_version()), |
|
| 136 | ]: |
|
| 137 | elem = SubElement(scanner, name) |
|
| 138 | elem.text = value |
|
| 139 | ||
| 140 | content = [protocol, daemon, scanner] |
|
| 141 | ||
| 142 | vts_version = self._daemon.get_vts_version() |
|
| 143 | if vts_version: |
|
| 144 | vts = Element('vts') |
|
| 145 | elem = SubElement(vts, 'version') |
|
| 146 | elem.text = vts_version |
|
| 147 | content.append(vts) |
|
| 148 | ||
| 149 | return simple_response_str('get_version', 200, 'OK', content) |
|
| 150 | ||
| 151 | ||
| 152 | GVMCG_TITLES = [ |
|
| @@ 1372-1409 (lines=38) @@ | ||
| 1369 | ||
| 1370 | return vts_xml |
|
| 1371 | ||
| 1372 | def handle_get_version_command(self) -> str: |
|
| 1373 | """ Handles <get_version> command. |
|
| 1374 | ||
| 1375 | @return: Response string for <get_version> command. |
|
| 1376 | """ |
|
| 1377 | protocol = Element('protocol') |
|
| 1378 | for name, value in [ |
|
| 1379 | ('name', 'OSP'), |
|
| 1380 | ('version', self.get_protocol_version()), |
|
| 1381 | ]: |
|
| 1382 | elem = SubElement(protocol, name) |
|
| 1383 | elem.text = value |
|
| 1384 | ||
| 1385 | daemon = Element('daemon') |
|
| 1386 | for name, value in [ |
|
| 1387 | ('name', self.get_daemon_name()), |
|
| 1388 | ('version', self.get_daemon_version()), |
|
| 1389 | ]: |
|
| 1390 | elem = SubElement(daemon, name) |
|
| 1391 | elem.text = value |
|
| 1392 | ||
| 1393 | scanner = Element('scanner') |
|
| 1394 | for name, value in [ |
|
| 1395 | ('name', self.get_scanner_name()), |
|
| 1396 | ('version', self.get_scanner_version()), |
|
| 1397 | ]: |
|
| 1398 | elem = SubElement(scanner, name) |
|
| 1399 | elem.text = value |
|
| 1400 | ||
| 1401 | content = [protocol, daemon, scanner] |
|
| 1402 | ||
| 1403 | if self.get_vts_version(): |
|
| 1404 | vts = Element('vts') |
|
| 1405 | elem = SubElement(vts, 'version') |
|
| 1406 | elem.text = self.get_vts_version() |
|
| 1407 | content.append(vts) |
|
| 1408 | ||
| 1409 | return simple_response_str('get_version', 200, 'OK', content) |
|
| 1410 | ||
| 1411 | def handle_command(self, command: str) -> str: |
|
| 1412 | """ Handles an osp command in a string. |
|