| @@ 1056-1104 (lines=49) @@ | ||
| 1053 | ||
| 1054 | return self._send_xml_command(cmd) |
|
| 1055 | ||
| 1056 | def modify_schedule( |
|
| 1057 | self, |
|
| 1058 | schedule_id: str, |
|
| 1059 | *, |
|
| 1060 | name: Optional[str] = None, |
|
| 1061 | icalendar: Optional[str] = None, |
|
| 1062 | timezone: Optional[str] = None, |
|
| 1063 | comment: Optional[str] = None, |
|
| 1064 | ) -> Any: |
|
| 1065 | """Modifies an existing schedule |
|
| 1066 | ||
| 1067 | Arguments: |
|
| 1068 | schedule_id: UUID of the schedule to be modified |
|
| 1069 | name: Name of the schedule |
|
| 1070 | icalendar: `iCalendar`_ (RFC 5545) based data. |
|
| 1071 | timezone: Timezone to use for the icalender events e.g |
|
| 1072 | Europe/Berlin. If the datetime values in the icalendar data are |
|
| 1073 | missing timezone information this timezone gets applied. |
|
| 1074 | Otherwise the datetime values from the icalendar data are |
|
| 1075 | displayed in this timezone |
|
| 1076 | commenhedule. |
|
| 1077 | ||
| 1078 | Returns: |
|
| 1079 | The response. See :py:meth:`send_command` for details. |
|
| 1080 | ||
| 1081 | .. _iCalendar: |
|
| 1082 | https://tools.ietf.org/html/rfc5545 |
|
| 1083 | """ |
|
| 1084 | if not schedule_id: |
|
| 1085 | raise RequiredArgument( |
|
| 1086 | function=self.modify_schedule.__name__, argument='schedule_id' |
|
| 1087 | ) |
|
| 1088 | ||
| 1089 | cmd = XmlCommand("modify_schedule") |
|
| 1090 | cmd.set_attribute("schedule_id", schedule_id) |
|
| 1091 | ||
| 1092 | if name: |
|
| 1093 | cmd.add_element("name", name) |
|
| 1094 | ||
| 1095 | if icalendar: |
|
| 1096 | cmd.add_element("icalendar", icalendar) |
|
| 1097 | ||
| 1098 | if timezone: |
|
| 1099 | cmd.add_element("timezone", timezone) |
|
| 1100 | ||
| 1101 | if comment: |
|
| 1102 | cmd.add_element("comment", comment) |
|
| 1103 | ||
| 1104 | return self._send_xml_command(cmd) |
|
| 1105 | ||
| @@ 3257-3305 (lines=49) @@ | ||
| 3254 | ||
| 3255 | return self._send_xml_command(cmd) |
|
| 3256 | ||
| 3257 | def modify_schedule( |
|
| 3258 | self, |
|
| 3259 | schedule_id: str, |
|
| 3260 | *, |
|
| 3261 | name: Optional[str] = None, |
|
| 3262 | icalendar: Optional[str] = None, |
|
| 3263 | timezone: Optional[str] = None, |
|
| 3264 | comment: Optional[str] = None, |
|
| 3265 | ) -> Any: |
|
| 3266 | """Modifies an existing schedule |
|
| 3267 | ||
| 3268 | Arguments: |
|
| 3269 | schedule_id: UUID of the schedule to be modified |
|
| 3270 | name: Name of the schedule |
|
| 3271 | icalendar: `iCalendar`_ (RFC 5545) based data. |
|
| 3272 | timezone: Timezone to use for the icalender events e.g |
|
| 3273 | Europe/Berlin. If the datetime values in the icalendar data are |
|
| 3274 | missing timezone information this timezone gets applied. |
|
| 3275 | Otherwise the datetime values from the icalendar data are |
|
| 3276 | displayed in this timezone |
|
| 3277 | commenhedule. |
|
| 3278 | ||
| 3279 | Returns: |
|
| 3280 | The response. See :py:meth:`send_command` for details. |
|
| 3281 | ||
| 3282 | .. _iCalendar: |
|
| 3283 | https://tools.ietf.org/html/rfc5545 |
|
| 3284 | """ |
|
| 3285 | if not schedule_id: |
|
| 3286 | raise RequiredArgument( |
|
| 3287 | function=self.modify_schedule.__name__, argument='schedule_id' |
|
| 3288 | ) |
|
| 3289 | ||
| 3290 | cmd = XmlCommand("modify_schedule") |
|
| 3291 | cmd.set_attribute("schedule_id", schedule_id) |
|
| 3292 | ||
| 3293 | if name: |
|
| 3294 | cmd.add_element("name", name) |
|
| 3295 | ||
| 3296 | if icalendar: |
|
| 3297 | cmd.add_element("icalendar", icalendar) |
|
| 3298 | ||
| 3299 | if timezone: |
|
| 3300 | cmd.add_element("timezone", timezone) |
|
| 3301 | ||
| 3302 | if comment: |
|
| 3303 | cmd.add_element("comment", comment) |
|
| 3304 | ||
| 3305 | return self._send_xml_command(cmd) |
|
| 3306 | ||
| 3307 | def clone_config(self, config_id: str) -> Any: |
|
| 3308 | """Clone a scan config from an existing one |
|