Code Duplication    Length = 32-32 lines in 2 locations

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

gvm/protocols/gmpv208/gmpv208.py 1 location

@@ 3693-3724 (lines=32) @@
3690
        cmd.add_element("copy", permission_id)
3691
        return self._send_xml_command(cmd)
3692
3693
    def create_port_list(
3694
        self, name: str, port_range: str, *, comment: Optional[str] = None
3695
    ) -> Any:
3696
        """Create a new port list
3697
3698
        Arguments:
3699
            name: Name of the new port list
3700
            port_range: Port list ranges e.g. `"T: 1-1234"` for tcp port
3701
                1 - 1234
3702
            comment: Comment for the port list
3703
3704
        Returns:
3705
            The response. See :py:meth:`send_command` for details.
3706
        """
3707
        if not name:
3708
            raise RequiredArgument(
3709
                function=self.create_port_list.__name__, argument='name'
3710
            )
3711
3712
        if not port_range:
3713
            raise RequiredArgument(
3714
                function=self.create_port_list.__name__, argument='port_range'
3715
            )
3716
3717
        cmd = XmlCommand("create_port_list")
3718
        cmd.add_element("name", name)
3719
        cmd.add_element("port_range", port_range)
3720
3721
        if comment:
3722
            cmd.add_element("comment", comment)
3723
3724
        return self._send_xml_command(cmd)
3725
3726
    def clone_port_list(self, port_list_id: str) -> Any:
3727
        """Clone an existing port list