Code Duplication    Length = 40-40 lines in 2 locations

gmp/xml.py 2 locations

@@ 1401-1440 (lines=40) @@
1398
1399
        return etree.tostring(xmlRoot).decode('utf-8')
1400
1401
    def modify_scanner_command(self, scanner_id, host, port, scanner_type,
1402
                               kwargs):
1403
        if not scanner_id:
1404
            raise ValueError('modify_scanner requires a scanner_id element')
1405
        if not host:
1406
            raise ValueError('modify_scanner requires a host element')
1407
        if not port:
1408
            raise ValueError('modify_scanner requires a port element')
1409
        if not scanner_type:
1410
            raise ValueError('modify_scanner requires a type element')
1411
1412
        xmlRoot = etree.Element('modify_scanner', scanner_id=scanner_id)
1413
        _xmlHost = etree.SubElement(xmlRoot, 'host')
1414
        _xmlHost.text = host
1415
        _xmlPort = etree.SubElement(xmlRoot, 'port')
1416
        _xmlPort.text = port
1417
        _xmlType = etree.SubElement(xmlRoot, 'type')
1418
        _xmlType.text = scanner_type
1419
1420
        comment = kwargs.get('comment', '')
1421
        if comment:
1422
            _xmlComment = etree.SubElement(xmlRoot, 'comment')
1423
            _xmlComment.text = comment
1424
1425
        name = kwargs.get('name', '')
1426
        if name:
1427
            _xmlName = etree.SubElement(xmlRoot, 'name')
1428
            _xmlName.text = name
1429
1430
        ca_pub = kwargs.get('ca_pub', '')
1431
        if ca_pub:
1432
            _xmlCAPub = etree.SubElement(xmlRoot, 'ca_pub')
1433
            _xmlCAPub.text = ca_pub
1434
1435
        credential_id = kwargs.get('credential_id', '')
1436
        if credential_id:
1437
            _xmlCred = etree.SubElement(xmlRoot, 'credential',
1438
                                        id=str(credential_id))
1439
1440
        return etree.tostring(xmlRoot).decode('utf-8')
1441
1442
    def modify_schedule_command(self, schedule_id, kwargs):
1443
        if not schedule_id:
@@ 600-639 (lines=40) @@
597
598
        return etree.tostring(xmlRoot).decode('utf-8')
599
600
    def create_scanner_command(self, name, host, port, type, ca_pub,
601
                               credential_id, kwargs):
602
        if not name:
603
            raise ValueError('create_scanner requires a name element')
604
        if not host:
605
            raise ValueError('create_scanner requires a host element')
606
        if not port:
607
            raise ValueError('create_scanner requires a port element')
608
        if not type:
609
            raise ValueError('create_scanner requires a type element')
610
        if not ca_pub:
611
            raise ValueError('create_scanner requires a ca_pub element')
612
        if not credential_id:
613
            raise ValueError('create_scanner requires a credential_id element')
614
615
        xmlRoot = etree.Element('create_scanner')
616
        _xmlName = etree.SubElement(xmlRoot, 'name')
617
        _xmlName.text = name
618
        _xmlHost = etree.SubElement(xmlRoot, 'host')
619
        _xmlHost.text = host
620
        _xmlPort = etree.SubElement(xmlRoot, 'port')
621
        _xmlPort.text = port
622
        _xmlType = etree.SubElement(xmlRoot, 'type')
623
        _xmlType.text = type
624
        _xmlCAPub = etree.SubElement(xmlRoot, 'ca_pub')
625
        _xmlCAPub.text = ca_pub
626
        _xmlCred = etree.SubElement(xmlRoot, 'credential',
627
                                    id=str(credential_id))
628
629
        comment = kwargs.get('comment', '')
630
        if comment:
631
            _xmlComment = etree.SubElement(xmlRoot, 'comment')
632
            _xmlComment.text = comment
633
634
        copy = kwargs.get('copy', '')
635
        if copy:
636
            _xmlCopy = etree.SubElement(xmlRoot, 'copy')
637
            _xmlCopy.text = copy
638
639
        return etree.tostring(xmlRoot).decode('utf-8')
640
641
    def create_schedule_command(self, name, kwargs):
642
        if not name: