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