Code Duplication    Length = 32-32 lines in 2 locations

gvm/protocols/gmpv208/gmpv208.py 1 location

@@ 3661-3692 (lines=32) @@
3658
        cmd.add_element("copy", permission_id)
3659
        return self._send_xml_command(cmd)
3660
3661
    def create_port_list(
3662
        self, name: str, port_range: str, *, comment: Optional[str] = None
3663
    ) -> Any:
3664
        """Create a new port list
3665
3666
        Arguments:
3667
            name: Name of the new port list
3668
            port_range: Port list ranges e.g. `"T: 1-1234"` for tcp port
3669
                1 - 1234
3670
            comment: Comment for the port list
3671
3672
        Returns:
3673
            The response. See :py:meth:`send_command` for details.
3674
        """
3675
        if not name:
3676
            raise RequiredArgument(
3677
                function=self.create_port_list.__name__, argument='name'
3678
            )
3679
3680
        if not port_range:
3681
            raise RequiredArgument(
3682
                function=self.create_port_list.__name__, argument='port_range'
3683
            )
3684
3685
        cmd = XmlCommand("create_port_list")
3686
        cmd.add_element("name", name)
3687
        cmd.add_element("port_range", port_range)
3688
3689
        if comment:
3690
            cmd.add_element("comment", comment)
3691
3692
        return self._send_xml_command(cmd)
3693
3694
    def clone_port_list(self, port_list_id: str) -> Any:
3695
        """Clone an existing port list

gvm/protocols/gmpv7/gmpv7.py 1 location

@@ 1189-1220 (lines=32) @@
1186
        cmd.add_element("copy", permission_id)
1187
        return self._send_xml_command(cmd)
1188
1189
    def create_port_list(
1190
        self, name: str, port_range: str, *, comment: Optional[str] = None
1191
    ) -> Any:
1192
        """Create a new port list
1193
1194
        Arguments:
1195
            name: Name of the new port list
1196
            port_range: Port list ranges e.g. `"T: 1-1234"` for tcp port
1197
                1 - 1234
1198
            comment: Comment for the port list
1199
1200
        Returns:
1201
            The response. See :py:meth:`send_command` for details.
1202
        """
1203
        if not name:
1204
            raise RequiredArgument(
1205
                function=self.create_port_list.__name__, argument='name'
1206
            )
1207
1208
        if not port_range:
1209
            raise RequiredArgument(
1210
                function=self.create_port_list.__name__, argument='port_range'
1211
            )
1212
1213
        cmd = XmlCommand("create_port_list")
1214
        cmd.add_element("name", name)
1215
        cmd.add_element("port_range", port_range)
1216
1217
        if comment:
1218
            cmd.add_element("comment", comment)
1219
1220
        return self._send_xml_command(cmd)
1221
1222
    def clone_port_list(self, port_list_id: str) -> Any:
1223
        """Clone an existing port list