@@ 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 |
@@ 3225-3273 (lines=49) @@ | ||
3222 | ||
3223 | return self._send_xml_command(cmd) |
|
3224 | ||
3225 | def modify_schedule( |
|
3226 | self, |
|
3227 | schedule_id: str, |
|
3228 | *, |
|
3229 | name: Optional[str] = None, |
|
3230 | icalendar: Optional[str] = None, |
|
3231 | timezone: Optional[str] = None, |
|
3232 | comment: Optional[str] = None, |
|
3233 | ) -> Any: |
|
3234 | """Modifies an existing schedule |
|
3235 | ||
3236 | Arguments: |
|
3237 | schedule_id: UUID of the schedule to be modified |
|
3238 | name: Name of the schedule |
|
3239 | icalendar: `iCalendar`_ (RFC 5545) based data. |
|
3240 | timezone: Timezone to use for the icalender events e.g |
|
3241 | Europe/Berlin. If the datetime values in the icalendar data are |
|
3242 | missing timezone information this timezone gets applied. |
|
3243 | Otherwise the datetime values from the icalendar data are |
|
3244 | displayed in this timezone |
|
3245 | commenhedule. |
|
3246 | ||
3247 | Returns: |
|
3248 | The response. See :py:meth:`send_command` for details. |
|
3249 | ||
3250 | .. _iCalendar: |
|
3251 | https://tools.ietf.org/html/rfc5545 |
|
3252 | """ |
|
3253 | if not schedule_id: |
|
3254 | raise RequiredArgument( |
|
3255 | function=self.modify_schedule.__name__, argument='schedule_id' |
|
3256 | ) |
|
3257 | ||
3258 | cmd = XmlCommand("modify_schedule") |
|
3259 | cmd.set_attribute("schedule_id", schedule_id) |
|
3260 | ||
3261 | if name: |
|
3262 | cmd.add_element("name", name) |
|
3263 | ||
3264 | if icalendar: |
|
3265 | cmd.add_element("icalendar", icalendar) |
|
3266 | ||
3267 | if timezone: |
|
3268 | cmd.add_element("timezone", timezone) |
|
3269 | ||
3270 | if comment: |
|
3271 | cmd.add_element("comment", comment) |
|
3272 | ||
3273 | return self._send_xml_command(cmd) |
|
3274 | ||
3275 | def clone_config(self, config_id: str) -> Any: |
|
3276 | """Clone a scan config from an existing one |