| @@ 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 |
|
| @@ 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 |
|