Code Duplication    Length = 40-40 lines in 2 locations

gmp/xml.py 2 locations

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