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