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