Code Duplication    Length = 37-37 lines in 2 locations

gvm/protocols/gmpv208/entities/groups.py 1 location

@@ 150-186 (lines=37) @@
147
        cmd.set_attribute("group_id", group_id)
148
        return self._send_xml_command(cmd)
149
150
    def modify_group(
151
        self,
152
        group_id: str,
153
        *,
154
        comment: Optional[str] = None,
155
        name: Optional[str] = None,
156
        users: Optional[List[str]] = None,
157
    ) -> Any:
158
        """Modifies an existing group.
159
160
        Arguments:
161
            group_id: UUID of group to modify.
162
            comment: Comment on group.
163
            name: Name of group.
164
            users: List of user names to be in the group
165
166
        Returns:
167
            The response. See :py:meth:`send_command` for details.
168
        """
169
        if not group_id:
170
            raise RequiredArgument(
171
                function=self.modify_group.__name__, argument='group_id'
172
            )
173
174
        cmd = XmlCommand("modify_group")
175
        cmd.set_attribute("group_id", group_id)
176
177
        if comment:
178
            cmd.add_element("comment", comment)
179
180
        if name:
181
            cmd.add_element("name", name)
182
183
        if users:
184
            cmd.add_element("users", to_comma_list(users))
185
186
        return self._send_xml_command(cmd)
187

gvm/protocols/gmpv208/entities/roles.py 1 location

@@ 143-179 (lines=37) @@
140
        cmd.set_attribute("role_id", role_id)
141
        return self._send_xml_command(cmd)
142
143
    def modify_role(
144
        self,
145
        role_id: str,
146
        *,
147
        comment: Optional[str] = None,
148
        name: Optional[str] = None,
149
        users: Optional[List[str]] = None,
150
    ) -> Any:
151
        """Modifies an existing role.
152
153
        Arguments:
154
            role_id: UUID of role to modify.
155
            comment: Name of role.
156
            name: Comment on role.
157
            users: List of user names.
158
159
        Returns:
160
            The response. See :py:meth:`send_command` for details.
161
        """
162
        if not role_id:
163
            raise RequiredArgument(
164
                function=self.modify_role.__name__, argument='role_id argument'
165
            )
166
167
        cmd = XmlCommand("modify_role")
168
        cmd.set_attribute("role_id", role_id)
169
170
        if comment:
171
            cmd.add_element("comment", comment)
172
173
        if name:
174
            cmd.add_element("name", name)
175
176
        if users:
177
            cmd.add_element("users", to_comma_list(users))
178
179
        return self._send_xml_command(cmd)
180