Code Duplication    Length = 30-30 lines in 2 locations

gvm/protocols/gmpv7/__init__.py 1 location

@@ 672-701 (lines=30) @@
669
            _xmlkey = cmd.add_element("key")
670
            _xmlkey.add_element("private", private_key)
671
672
        if credential_type == CredentialType.SNMP:
673
            if not isinstance(auth_algorithm, SnmpAuthAlgorithm):
674
                raise InvalidArgumentType(
675
                    function=self.create_credential.__name__,
676
                    argument="auth_algorithm",
677
                    arg_type=SnmpAuthAlgorithm.__name__,
678
                )
679
680
            cmd.add_element("auth_algorithm", auth_algorithm.value)
681
682
            if community:
683
                cmd.add_element("community", community)
684
685
            if privacy_algorithm is not None or privacy_password:
686
                _xmlprivacy = cmd.add_element("privacy")
687
688
                if privacy_algorithm is not None:
689
                    if not isinstance(privacy_algorithm, SnmpPrivacyAlgorithm):
690
                        raise InvalidArgumentType(
691
                            function=self.create_credential.__name__,
692
                            argument="privacy_algorithm",
693
                            arg_type=SnmpPrivacyAlgorithm.__name__,
694
                        )
695
696
                    _xmlprivacy.add_element(
697
                        "algorithm", privacy_algorithm.value
698
                    )
699
700
                if privacy_password:
701
                    _xmlprivacy.add_element("password", privacy_password)
702
703
        return self._send_xml_command(cmd)
704

gvm/protocols/gmpv8/__init__.py 1 location

@@ 261-290 (lines=30) @@
258
            _xmlkey = cmd.add_element("key")
259
            _xmlkey.add_element("private", private_key)
260
261
        if credential_type == CredentialType.SNMP:
262
            if not isinstance(auth_algorithm, SnmpAuthAlgorithm):
263
                raise InvalidArgumentType(
264
                    function=self.create_credential.__name__,
265
                    argument='auth_algorithm',
266
                    arg_type=SnmpAuthAlgorithm.__name__,
267
                )
268
269
            cmd.add_element("auth_algorithm", auth_algorithm.value)
270
271
            if community:
272
                cmd.add_element("community", community)
273
274
            if privacy_algorithm is not None or privacy_password:
275
                _xmlprivacy = cmd.add_element("privacy")
276
277
                if privacy_algorithm is not None:
278
                    if not isinstance(privacy_algorithm, SnmpPrivacyAlgorithm):
279
                        raise InvalidArgumentType(
280
                            function=self.create_credential.__name__,
281
                            argument='privacy_algorithm',
282
                            arg_type=SnmpPrivacyAlgorithm.__name__,
283
                        )
284
285
                    _xmlprivacy.add_element(
286
                        "algorithm", privacy_algorithm.value
287
                    )
288
289
                if privacy_password:
290
                    _xmlprivacy.add_element("password", privacy_password)
291
292
        if credential_type == CredentialType.PGP_ENCRYPTION_KEY:
293
            if not public_key: